Syntax of for-loop in SQL Server

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

What is the syntax of a for loop in TSQL?

9条回答
  •  日久生厌
    2020-11-28 03:05

    While Loop example in T-SQL which list current month's beginning to end date.

    DECLARE @Today DATE= GETDATE() ,
    @StartOfMonth DATE ,
    @EndOfMonth DATE;
    
    DECLARE @DateList TABLE ( DateLabel VARCHAR(10) );
    SET @EndOfMonth = EOMONTH(GETDATE());
    SET @StartOfMonth = DATEFROMPARTS(YEAR(@Today), MONTH(@Today), 1);
    
    WHILE @StartOfMonth <= @EndOfMonth
    BEGIN
        INSERT  INTO @DateList
        VALUES  ( @StartOfMonth );
        SET @StartOfMonth = DATEADD(DAY, 1, @StartOfMonth);
    END;
    
    SELECT  DateLabel
    FROM    @DateList;  
    

提交回复
热议问题