要宣告變數,只要使用 DECLARE 陳述式就可以了,要注意的是,變數名稱的開頭必須有 @ 符號。例如下面這段程式碼,就是宣告一個名稱為 count 的整數資料型別之變數:
DECLARE @count int
一個 DECLARE 陳述式可以同時宣告多個變數,變數跟變數之間,用逗號來分隔:
DECLARE @count int, @x int, @y nvarchar(10)
當變數被宣告之後,該變數的初始值會是 NULL,所以要利用 SET 或 SELECT 陳述式來指派適當的值給該變數:
DECLARE @count int, @x int, @y nvarchar(10)
SELECT [@count] = @count, [@x] = @x, [@y] = @y //檢查變數的初始值
SET @count = 1 // SET 指派值
SELECT @x = 0, @y = 'MyGold' // SELECT 指派值
SELECT [@count] = @count, [@x] = @x, [@y] = @y //檢查變數的設定值
使用到變數的時機,比如要從 Management 資料庫的 HumanResources.Employee 資料表中,找出會員編號於等於 10 的員工,可以使用下面的程式碼:
USE AdventureWorks
GO
DECLARE @EmpID int
SET @EmpID = 10
SELECT 員工編號 = EmployeeID,
性別 = CASE Gender
WHEN 'M' THEN N'男性'
WHEN 'F' THEN N'女性'
END,
婚姻 = CASE MaritalStatus
WHEN 'S' THEN N'單身'
WHEN 'M' THEN N'已婚'
END
FROM HumanResources.Employee
WHERE EmployeeID <= @EmpID
-雲遊山水為知已逍遙一生而忘齡- 電腦神手
沒有留言:
張貼留言