如何多次在临时表中插入值

时间:2016-05-02 05:10:54

标签: sql sql-server

我有这个代码。我可以多次将值插入临时表吗?我有id列表(即1000个ID)。我想循环插入它。

DECLARE @tempTable TABLE(col1 INT)

FOR (@ids IS NOT NULL) {
    INSERT INTO @tempTable VALUES(@ids)
}

SELECT * FROM @tempTable

3 个答案:

答案 0 :(得分:1)

即使可以使用WHILE循环,我建议您使用基于SET的方法

为什么你不能这样做

INSERT INTO @tempTable (ID)
select Id from yourlist

答案 1 :(得分:1)

SQL Server不支持FOR循环。你需要使用WHILE循环。

SQL Server Looping

答案 2 :(得分:1)

您可以使用while语句作为Jitendra Tiwari:

DECLARE @tempTable TABLE(col1 INT)

DECLARE @num int 
SET  @num = 1
WHILE @num <= 1000
BEGIN
    INSERT INTO @tempTable VALUES (@num) --(@ids)
    SET @num = @num + 1
END

SELECT * FROM @tempTable