1.DECLARE語句
DECLARE語句是數據聲明語句,主要作用是聲明局部變量、函數、存儲過程或遊標變量等;
基本語法格式:
DECLARE { { @local_variable [AS] data_type } | [= value] } [,...n]
@local_variable即變量的名稱,一定要以@開頭,data_type爲變量的數據類型,value是聲明的變量的值(可選)
舉例:聲明瞭兩個局部變量username和upassword,並且賦值
USE Student
DECLARE @username VARCHAR(20)='zs'
DECLARE @upassword VARCHAR(20)='123'
SELECT '用戶名:'+@username+'密碼:'+@upassword
執行結果如下:
2.SET語句
SET語句爲數據賦值語句,可以對局部變量進行賦值,也可以用於執行SQL命令時設定SQL Server中的系統處理選項;
基本語法格式:
SET { @local_variable = value | expression }
SET 選項 {ON | OFF}
第一條SET語句@local_variable是局部變量名稱,value爲局部變量的值,expression是一個表達式
第二條SET語句表示對執行SQL命令時的選項賦值
舉例:用SET語句爲上例的兩個局部變量賦值
USE Student
DECLARE @username VARCHAR(20)
DECLARE @upassword VARCHAR(20)
SET @username = 'zs'
SET @upassword = '123'
SELECT '用戶名:'+@username+'密碼:'+@upassword
執行結果如下:
當然我們也可以用SELECT語句給局部變量賦值:
USE Student
DECLARE @username VARCHAR(20)
DECLARE @upassword VARCHAR(20)
SELECT @username = 'zs'
SELECT @upassword = '123'
SELECT '用戶名:'+@username+'密碼:'+@upassword
和用SET賦值一樣的效果
3.PRINT語句
PRINT語句爲數據輸出語句,可以向客戶端返回用戶定義的信息,也可以顯示局部變量和全局變量的字符串的值;
基本語法格式:
PRINT msg_str | @local_varible | string_expr
msg_str:是一個字符串或Unicode字符串常量, @local_varible 字符數據類型的變量,string_expr字符串的表達式
舉例:
USE Student
DECLARE @username VARCHAR(20)
DECLARE @upassword VARCHAR(20)
SELECT @username = 'zs'
SELECT @upassword = '123'
PRINT '用戶名 密碼'
PRINT @username+' '+@upassword
執行結果如下: