@ Local_variable (Transact-SQL) SELECT
Belirleyen DECLARE kullanılarak oluşturulan belirtilen yerel değişken **@**local_variable belirtilen ifade olarak ayarlanmalıdır.
Değişkenleri atama için küme kullanmanız önerilir **@yerine, SELECT local_variable@**local_variable . Daha fazla bilgi için bkz: küme @ local_variable.
SELECT { @local_variable { = | += | -= | *= | /= | %= | &= | ^= | |= } expression } [ ,...n ] [ ; ]
Bağımsız değişkenler
**@**local_variable
Asıl türü:=
S = SQL kullanıcı{ = | += | -= | *= | /= | %= | &= | ^= | |= }
Birleşik atama işleç:+= Ekleyin ve atama
-= çıkarmak ve atama
* = Çarpın ve atama
/ Bölme ve atama =
% mod ve atama
&= Bitwise VE ve atama
^ Bit seviyesinde XOR = ve atama
| = Bit düzey VEYA ve atama
expression
Herhangi bir geçerli mi ifade.U = Windows kullanıcı
Remarks
@ SEÇİN...local_variable genellikle tek bir değer değişken döndürmek için kullanılır. Ancak, zaman expression ad bir sütun, birden çok değer döndürebilir. R veritabanı rolü =
C bir sertifikayla eşleştirilmiş olan kullanıcı =If expression Bir skaler değer, değişken değeri NULL olarak küme, döndürür alt sorgu olur.
sql_user
Not
windows_user
Örnekler
C.windows_group
Aşağıdaki örnekte, değişken @var1 atanır. Generic Name değeri. Karşı sorgu Store için belirtilen değer için tablonun satır döndürür. CustomerID Tablo içinde yok. Değişken tutar Generic Name Değer.
USE AdventureWorks ;
GO
DECLARE @var1 nvarchar(30);
SELECT @var1 = 'Generic Name';
SELECT @var1 = Name
FROM Sales.Store
WHERE CustomerID = 1000 ;
SELECT @var1 AS 'Company Name';
Here is the result set.
Company Name
------------------------------
Generic Name
b.asymmetric_key_mapped_user
Aşağıdaki örnekte, alt sorgu, bir değer atamak için kullanılır @var1. Için değer istediğinden CustomerID yok, değer ve değişken küme alt sorgu verir NULL.
USE AdventureWorks ;
GO
DECLARE @var1 nvarchar(30)
SELECT @var1 = 'Generic Name'
SELECT @var1 = (SELECT Name
FROM Sales.Store
WHERE CustomerID = 1000)
SELECT @var1 AS 'Company Name' ;
Here is the result set.
Company Name
----------------------------
NULL