Syntax of for-loop in SQL Server

前端 未结 9 1135
慢半拍i
慢半拍i 2020-11-28 02:36

What is the syntax of a for loop in TSQL?

9条回答
  •  温柔的废话
    2020-11-28 02:58

    Extra Info

    Just to add as no-one has posted an answer that includes how to actually iterate though a dataset inside a loop, you can use the keywords OFFSET FETCH.

    Usage

    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
    

提交回复
热议问题