我有这个代码。我可以多次将值插入临时表吗?我有id列表(即1000个ID)。我想循环插入它。
DECLARE @tempTable TABLE(col1 INT)
FOR (@ids IS NOT NULL) {
INSERT INTO @tempTable VALUES(@ids)
}
SELECT * FROM @tempTable
答案 0 :(得分:1)
即使可以使用WHILE
循环,我建议您使用基于SET的方法
为什么你不能这样做
INSERT INTO @tempTable (ID)
select Id from yourlist
答案 1 :(得分:1)
SQL Server不支持FOR循环。你需要使用WHILE循环。
答案 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