SQL Server While迴圈用法

 

雖然SQL Serverwhile迴圈在一般的情況下,並不常被運用,但是身為資料分析師,免不了會有大規模的資料需要重新批次讀取和運算,因此這時候的while迴圈就相當的好用,下面就來分享在SQL Server下使用while迴圈的方法

 

-- 定義要使用的參數

DECLARE @startTime datetime

DECLARE @endTime datetime

DECLARE @i INT

 

-- 設定參數初始值

SET @startTime = '2019-01-01 00:00:00'

SET @endTime = '2020-01-01 00:00:00'

SET @i = 1

 

-- 開始執行WHILE迴圈,這裡使用的條件是開始時間小於結束時間,則繼續執行

WHILE @startTime < @endTime 

-- BEGINEND 是一對的固定用法,記得要加

BEGIN

 

     -- 正常情況下,這邊就可以放入自己想執行的SQL語法

  -- 因為這邊想用SQL Server將每一分鐘記錄下來,所以把時間存下來,同時也記錄i,用來計算做了幾次迴圈

     INSERT INTO YourDatabase.dbo.YourTable(insertTime, countI)

     SELECT @startTime, @i

 

    -- 執行過的就將@i1(這個範例是每次加1分鐘,但不是只有加,也可以減,只不過while的條件就要檢查一下,是否迴圈會正常執行完畢)

    SET @i = @i + 1

    SET @startTime = DATEADD(MINUTE, +1, @startTime)

END

 

 

以上就是SQL Server使用While 迴圈的方法,同時也是使用SQL語法紀錄每分鐘的方法

 

如果覺得對你有幫助的話請幫小弟按個讚吧~

 

SQL Server相關文章:

SQL Server 修改資料庫名稱

SQL Server 時間轉換常用方法

SQL Server 每隔10分鐘統計(含每30分鐘統計)

 

arrow
arrow

    newaurora 發表在 痞客邦 留言(0) 人氣()