首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >SQL Server中for-loop的语法

SQL Server中for-loop的语法
EN

Stack Overflow用户
提问于 2011-05-20 15:55:23
回答 8查看 690.2K关注 0票数 284

在TSQL中,for循环的语法是什么?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-05-20 15:57:08

T-SQL没有FOR循环,它有一个WHILE循环

WHILE (Transact-SQL)

代码语言:javascript
复制
WHILE Boolean_expression
BEGIN

END
票数 232
EN

Stack Overflow用户

发布于 2011-05-20 15:59:56

没有for-loop,只有while-loop:

代码语言:javascript
复制
DECLARE @i int = 0

WHILE @i < 20
BEGIN
    SET @i = @i + 1
    /* do some work */
END
票数 398
EN

Stack Overflow用户

发布于 2017-06-23 21:45:51

额外信息

只是补充一下,因为没有人发布了一个答案,其中包括如何在循环中实际迭代数据集。您可以使用关键字OFFSET FETCH

用法

代码语言:javascript
复制
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
票数 55
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6069024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档