[SQL] While迴圈

  • 46821
  • 0
  • SQL
  • 2016-09-10

[SQL] While 迴圈

SQL While迴圈

SQL用迴圈執行語法,紀錄一下。


SQL語法:

--定義迴圈參數
DECLARE  
@TotalNum INT, --執行次數
@Num INT       --目前次數

--設定迴圈參數
SET @TotalNum = 10 --執行次數
SET @Num =1        --目前次數 

--執行WHILE迴圈
WHILE @Num <= @TotalNum  --當目前次數小於等於執行次數
BEGIN

    /*
    這裡放要執行的SQL
    */

    --設定目前次數+1
    SET @Num = @Num + 1
END

 範例 

用迴圈的方式,將資料一筆一筆Insert到Table。

--建立佔存表
CREATE TABLE #TEMPTABLE
(  
Number INT,     --號碼
Value CHAR (20) --說明
)


--定義迴圈參數
DECLARE  
@TotalNum INT,  --執行次數
@Num INT,       --目前次數
@Value CHAR (20)--Value

--設定迴圈參數
SET @TotalNum = 10 --執行次數
SET @Num =1        --目前次數 

--執行WHILE迴圈
WHILE @Num <= @TotalNum  --當目前次數小於等於執行次數
BEGIN
	--設@Value的值
	SET @Value='這是第'+ CONVERT(varchar,@Num)+'幾次執行'
	
	--INERT到置存表裡
	INSERT #TEMPTABLE (Number,Value)
	           VALUES (@Num,@Value)

	--設定目前次數+1
	SET @Num = @Num + 1
END

最後,Select #TEMPTABLE 。

SELECT * FROM #TEMPTABLE

 

 END 

回目錄