首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

T-SQL 進階:變數分類(全域/區域)、用途與範圍實例

     編輯:關於SqlServer

兩大分類

  • 全域變數:`@@` 開頭,系統定義,整個實例可見,唯讀(如 `@@ROWCOUNT`、`@@VERSION`)。
  • 區域變數:`@` 開頭,使用者定義,批次/SP/函數內有效,可賦值。

範例:`DECLARE @i INT = 1; SELECT @i, @@VERSION;`(圖 1)。

變數範例

區域變數三大用途

  1. 迴圈計數/控制:`WHILE @i < 10 SET @i += 1`(圖 2)。

    迴圈計數

  2. 流程控制旗標:`IF @flag = 1 BEGIN ... END`(圖 3)。

    流程旗標

  3. 暫存中間結果:`SELECT @max_id = MAX(id) FROM t;` 供後續語句使用。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved