SQL Server While迴圈用法
雖然SQL Server的while迴圈在一般的情況下,並不常被運用,但是身為資料分析師,免不了會有大規模的資料需要重新批次讀取和運算,因此這時候的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
-- BEGIN和END 是一對的固定用法,記得要加
BEGIN
-- 正常情況下,這邊就可以放入自己想執行的SQL語法
-- 因為這邊想用SQL Server將每一分鐘記錄下來,所以把時間存下來,同時也記錄i,用來計算做了幾次迴圈
INSERT INTO YourDatabase.dbo.YourTable(insertTime, countI)
SELECT @startTime, @i
-- 執行過的就將@i加1(這個範例是每次加1分鐘,但不是只有加,也可以減,只不過while的條件就要檢查一下,是否迴圈會正常執行完畢)
SET @i = @i + 1
SET @startTime = DATEADD(MINUTE, +1, @startTime)
END
以上就是SQL Server使用While 迴圈的方法,同時也是使用SQL語法紀錄每分鐘的方法
如果覺得對你有幫助的話. 請幫小弟按個讚吧~
SQL Server相關文章: