一、USE語句數據庫
USE語句用於設置當前數據庫,若是沒有USE語句,那麼就由執行腳本的任何用戶來肯定執行腳本時當前數據庫是正確的。若是隻是一個通用腳本,那麼省去USE語句實際上可能更有益。一般,若是在腳本中命名特定於數據庫的表(非系統表),那麼須要使用USE命令。若是腳本用於修改一個特定的數據庫,那麼能夠發現這是很是有幫助的。不然默認的腳本都對master執行。ide
USE masterspa
二、聲明變量it
DECLARE語句的語法至關簡單:ast
DECLARE @<variable name><variable type>[= ][, @ [= ][, @ [= ]]]class
能夠一次僅僅聲明一個變量,也能夠一次聲明幾個變量。人們經常以一次聲明一個變量的方式重用DECLARE語句,而不是使用逗號分隔的方法一次聲明多個變量。不論選擇何種方法,都必須初始化變量(使用"="語法),不然變量值爲NULL,直到顯示地將其設置爲一些其餘值。變量
DECLARE@iint,@jintselect
三、設置變量中的值語法
3.1使用SET設置變量方法
有兩種設置變量值方法。可使用SELECE語句或者SET語句。從功能上看,它們的做用幾乎是相同的,不一樣的是SELECT語句容許元數據值來自SELECT語句中的某一列。
DECLARE@iint,@jintset@i=10;set@j=20;select@i+@j
用查詢到的值設置變量
DECLARE@iintSET@i= (selectMAX(Age) from Person) --注意此行代碼,若是去掉外面的括號報錯SELECT@i
3.2使用SELECT設置變量
當變量中存儲的信息來源於查詢時,常常使用SELECT給變量賦值,語法比較簡便。
DECLARE@iintSELECT@i=100SELECT@i
查詢的信息爲變量賦值:
DECLARE@iintSELECT@i=MAX(Age) from PersonSELECT@i
設置變量的選擇:
當執行簡單的變量賦值時,使用SET-這時已知值是一個顯式值或其餘變量。
當基於查詢進行變量賦值時,使用SELECT。