T-SQL中,局部變量的名稱必須以標記@作為前綴。
聲明局部變量的語法如下:
Declare @Name varchar(8)
其中,Name為局部變量的名稱,varchar為數據類型。
例如:
Declare @Name varchar(8) --聲明存放姓名變量Name,最多可以存儲8個字符
Declare @Number int --聲明一個存放數字的變量Number
局部變量的賦值有兩種方法:使用SET語句和SELECT語句。
語法:
Set @Name=value
或者
Select @Name=value
SQL Server中所有全局變量都使用兩個@符號作為前綴。
以下是常用的全局變量:
@@ERROR --最後一個T-SQL錯誤的錯誤號
@@IDENTITY --最後一次插入的標示值
@@LANGUAGE --當前使用的語言的名稱
@@MAX_CONNECTIONS --可以創建的、同時連接的最大數目
@@ROWCOUNT --受上一個SQL語句影響的行數
@@SERVERNAME --本地服務器的名稱
@@SERVERCENAME --該計算機上的SQL服務的名稱
@@TIMETICKS --該計算機上的SQL服務的名稱
@@TRANSCOUNT --當前連接打開的事務數
@@VERSION --SQL Server的版本信息
T-SQL支持輸出語句,用於輸出顯示處理的數據結果。
常用的輸出語句有兩種,即Print語句和Select語句。語法分別如下:
Print 局部變量或字符串
Select 局部變量 AS 自定義列名
其中,Select語句輸出數據是查詢語句的特殊應用。
示例:
Print ‘服務器名稱:’+ @@SERVERNAME
CAST()和CONVERT()函數
語法:
CAST()函數CONVERT()函數用於將某種數據類型的表達式轉換為另一種數據類型的表達式。
與CAST()函數不同之處是,在將日期時間類型/浮點類型的數據轉換為字符串數據時,CONVERT()函數可以通過第3個參數指定轉換號的字符樣式,不同的樣式使轉換後字符數據的顯示格式不同。CONVERT()函數的第3個參數可以省略。
★
★★ 聲明T-SQL局部變量
★★★ 初始化變量值“★”
★★★★ 用Print語句顯示三角圖形
★★★★★
代碼如下:
REPLICATE函數
按指定次數重復字符表達式。
語法
REPLICATE ( character_expression, integer_expression)
參數
character_expression
字符數據型的字母數字表達式,或者可以隱式轉換為 nvarchar 或 ntext 的其他數據類型的字母數字表達式。
integer_expression
可以隱式轉換為 int 的表達式。如果 integer_expression 為負,將返回空字符串。
返回值
nvarchar 或 ntext
1 :Select Replicate('abc',2) ----------------abcabc 長度為 6
2 :Select Replicate('abc',-2) ----------------null 長度為 null
3 :Select Replicate('abc',0) -------------- 無 長度為 0
在T-SQL中,常用的邏輯控制語句有以下幾種:
〉順序結構控制語句:Begin-End語句。
〉分支結構控制語句:If-Else語句和Case-End語句。
〉循環結構控制語句:While語句。
Begin-end語句
語法:
Begin
語句或者語句塊
End
If-Else語句
語法:
If(條件)
語句或者語句塊1
Else
語句或者語句塊2
多條語句時,需要與Begin-end結合使用,表示一個完整的語句塊
語法:
If(條件)
Begin
語句1
語句2
……
End
Else
……
WHILE循環語句
While(條件)
Begin
語句或語句塊
【Break丨Continue】
End
CASE多分支語句
語法:
Case
When 條件1 Then 結果1
When 條件2 Then 結果2
【Else其他結果】
End