@local_variable SELECT @local_variable - 北京怡康軟件科技有限公司 資源網(wǎng) "/>
指定將(使用 DECLARE @local_variable 創(chuàng)建的)給定的局部變量設(shè)置為指定的表達(dá)式。
建議將 SET @local_variable 而不是 SELECT @local_variable 用于變量賦值。有關(guān)更多信息,請(qǐng)參見(jiàn) SET @local_variable。
SELECT { @local_variable = expression
} [ ,...n ]
@local_variable
是給其賦值的聲明變量。
expression
是任何有效的 Microsoft® SQL Server™ 表達(dá)式,包括標(biāo)量子查詢(xún)。
SELECT @local_variable 通常用于將單個(gè)值返回到變量中。例如,如果 expression 為列名,則返回多個(gè)值。如果 SELECT 語(yǔ)句返回多個(gè)值,則將返回的最后一個(gè)值賦給變量。
如果 SELECT 語(yǔ)句沒(méi)有返回行,變量將保留當(dāng)前值。如果 expression 是不返回值的標(biāo)量子查詢(xún),則將變量設(shè)為 NULL。
在第一個(gè)示例中,將變量 @var1 賦給 Generic Name 作為它的值。在 Customers 表中不存在為 CustomerID 指定的值,因此對(duì)該表的查詢(xún)不返回行。該變量將保留 Generic Name 值。
USE Northwind
DECLARE @var1 nvarchar(30)
SELECT @var1 = 'Generic Name'
SELECT @var1 = CompanyName
FROM Customers
WHERE CustomerID = 'ALFKA'
SELECT @var1 AS 'Company Name'
結(jié)果如下:
Company Name
----------------------------------------
Generic Name
在下例中,子查詢(xún)用于給 @var1 賦值。為 CustomerID 請(qǐng)求的值不存在,因此子查詢(xún)不返回值并將該變量設(shè)為 NULL。
USE Northwind
DECLARE @var1 nvarchar(30)
SELECT @var1 = 'Generic Name'
SELECT @var1 =
(SELECT CompanyName
FROM Customers
WHERE CustomerID = 'ALFKA')
SELECT @var1 AS 'Company Name'
結(jié)果如下:
Company Name
----------------------------
NULL
一個(gè) SELECT 語(yǔ)句可以初始化多個(gè)局部變量。
說(shuō)明 也不能使用包含變量賦值的 SELECT 語(yǔ)句執(zhí)行規(guī)范結(jié)果集檢索操作。
相關(guān)文章