SELECT
select語句除了有強大的查詢功能外,還可以用於給變量賦值。語法格式如下:
select{@local_variable{=|+=|-+|*=|/=|%=|&=|^=||=}expression}[,...n][;]
參數說明:
----------------------------------------------------------------------------------
@local_variable:要為其賦值的聲明變量。
{@local_variable{=|+=|-+|*=|/=|%=|&=|^=||=}:復合賦值預算符。
+=:相加並賦值。
-=:相減並賦值。
*=:想成並賦值。
/=:相除並賦值。
%=:取模並賦值。
&=:‘位與’並賦值。
^=:‘位異或’並賦值。
|=:‘位或’並賦值。
expreession:任何有效的表達式。此參數包含一個標量子查詢。
-----------------------------------------------------------------------------------
說明:select@local_variable 通常用於將單個值返回到變量中,但是如果expression是列的名稱,則可返回多個值。如果select語句返回多個值,則將返回的最后一個值賦值給變量。如果select語句沒有返回行,變量將保留當前值,如果expresstion是不返回值的標量子查詢,則變量變為null。
例子:
declare @x int
select @x=1
print @x
--------------
輸出結果:1
--------------
一個select語句可以初始化多個局部變量,
例子:
declare @x int,@y char(20),@z datetime
select @x=1,@y='LOVING',@z='2001/01/01'
print @x
print @y
print @z
------------------------
結果:
1
LOVING
01 1 2001 12:00AM
------------------------
---------------------------------------------------------------------------------------------------------------------------------------姜彥 20170331