2017年9月14日 星期四

[SQL Server] 迴圈寫法

SQL Server本身可以寫程式碼,用來處理一些資料庫的資料
通常是寫成預存程序的方式,來方便呼叫

而程式中最重要的不外乎就是迴圈和IF判斷

今天來寫關於迴圈的部分


ex
可以直接在SQL上開啟一個新增查詢來寫以下語法測試
--------------------------------------------------------------------
Declare @i Int                                  --(宣告變數 @i 為Int 型態 #SQL中變數前都要固定加'@')
Declare @iMAX Int                          --(宣告變數 @iMax #假設要執行的最大次數)
                                                        
Set @i = 0                                        --(指定@i 初始值0)
Set @iMAX = 5                                --(指定@iMax 初始值5 )

While (@i < @iMAX)                       --(迴圈條件@i<@iMax)
  Begin                                              --(Begin...End 用來包括要重複執行的程序)
  Select Top 1 @i As 迴圈次數 From TableA
  Set @i=@i+1                                --@i累加1
 End
--------------------------------------------------------------------

如此一來就會執行相對應的次數,而 Begin...End 中可以隨意換成我們要執行的語法,不過
最後一定要記得加上這行 Set @i=@i+1  迴圈才會開始累加

沒有留言:

張貼留言