在TSQL中,for
循环的语法是什么?
发布于 2011-05-20 15:57:08
发布于 2011-05-20 15:59:56
没有for-loop,只有while-loop:
DECLARE @i int = 0
WHILE @i < 20
BEGIN
SET @i = @i + 1
/* do some work */
END
发布于 2017-06-23 21:45:51
额外信息
只是补充一下,因为没有人发布了一个答案,其中包括如何在循环中实际迭代数据集。您可以使用关键字OFFSET FETCH。
用法
DECLARE @i INT = 0;
SELECT @count= Count(*) FROM {TABLE}
WHILE @i <= @count
BEGIN
SELECT * FROM {TABLE}
ORDER BY {COLUMN}
OFFSET @i ROWS
FETCH NEXT 1 ROWS ONLY
SET @i = @i + 1;
END
https://stackoverflow.com/questions/6069024
复制相似问题