SQL临时表存数据集通过查询抛给前端展示

方法一(临时表变量)

Create PROCEDURE [dbo].[Years_ViewList] 
@QueryParameter NVARCHAR(100)=''
AS

BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;
    SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
    --显示年份2020至2100年
    DECLARE @Years NVARCHAR(max)
    DECLARE @i NVARCHAR(20)
    DECLARE  @temps TABLE
    (
        Years NVARCHAR(100)
    )
    SET @i =2020
    WHILE  @i<2098
    BEGIN
    SET @Years=@i+1
        WHILE @Years <=2098
            BEGIN
            SET @Years=@Years+1
            INSERT INTO @temps
            (
                Years
            )
            VALUES
            ( @Years-- Years - nvarchar(100)
                )
            
            END    
        BREAK;
    END
END
--查询临时表数据并抛给前端展示--
SELECT Years AS '请选择年份' FROM @temps
 

方法二 (创建临时表用了要记得删除)

CREATE PROCEDURE [dbo].[Years_ViewList] 
@QueryParameter NVARCHAR(100)=''
AS

BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;
    SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
    --显示年份2020至2100年
    DECLARE @Years NVARCHAR(max)
    DECLARE @i NVARCHAR(20)
    CREATE TABLE #temps 
    (
     Years NVARCHAR(100)
    )
    SET @i =2020
    WHILE  @i<2098
    BEGIN
    SET @Years=@i+1
        WHILE @Years <=2098
            BEGIN
            SET @Years=@Years+1
            INSERT INTO #temps
            (
                Years
            )
            VALUES
            ( @Years-- Years - nvarchar(100)
                )
            
            END    
        BREAK;
    END
END
--查询临时表数据并抛给前端展示--
SELECT Years AS '请选择年份' FROM #temps
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值