Aracılığıyla paylaş


@ 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.

Topic link iconTransact-SQL sözdizimi kuralları

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