2013年11月14日 星期四

T-SQL Basic Lesson 3 - 變數

每種程式語言都會提供宣告變數的指令,T-SQL 自然也不例外。

要宣告變數,只要使用 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 =// 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

-雲遊山水為知已逍遙一生而忘齡- 電腦神手

沒有留言:

張貼留言