1、全局變量:是系統預定義好的,使用@@開頭,如:@@SERVERNAME 的作用是本地服務器的名稱,無法自己定義。
2、局部變量:可以自己定義,變量使用@開頭。
聲明一個變量的語法:
declare @a int
注意:sql語句一個“;”代表一個語句結束局部變量也會銷燬,所以聲明變量後如果想使用是不能不能加分號的。如:
DECLARE @a int
set @a=0
select @a --輸出0
上面輸出0,如果
DECLARE @a int;
set @a=0
使用了分號 這裏報錯“變量a未定義”
set是給變量賦值的,也可以使用select進行賦值,兩者不同點在於set不可以對多個變量賦值但安全,select可以對多個變量賦值但是不安全。