- 09/06/2017
- 2 perc olvasás
-
- c
- r
- M
- i
- M
-
+7
.
Felh: SQL Server (minden támogatott verzió) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics
Lokális változót állít be egy kifejezés értékére.
Változók hozzárendeléséhez a SELECT @local_variable helyett a SET @local_variable használatát javasoljuk.
Transact-SQL szintaxis konvenciók
Szintaxis
SELECT { @local_variable { = | += | -= | *= | /= | %= | &= | ^= | |= } expression }
Figyelem
Az SQL Server 2014 és korábbi verziók Transact-SQL-szintaxisának megtekintéséhez lásd a Korábbi verziók dokumentációját.
Argumentumok
@local_variable
Egy deklarált változó, amelyhez értéket kell rendelni.
{= | += | -= | *= | /= | %= | &= | ^= | | |= }
A jobb oldali értéket rendeljük a bal oldali változóhoz.
Compound assignment operator:
operator | action |
---|---|
= | A következő kifejezést rendeli a változóhoz. |
+= | Add and assign |
-= | Kivonás és hozzárendelés |
*= | Sokszorozás és hozzárendelés |
/= | Elosztás és hozzárendelés |
%= | Modulo és hozzárendelés |
&= | Bitwise AND és assign |
^= | Bitwise XOR és assign |
|= | Bitwise OR és assign |
expression
Minden érvényes kifejezés. Ide tartozik a skaláris alkérdés is.
Megjegyzések
SELECT @local_variable tipikusan arra szolgál, hogy egyetlen értéket adjon vissza a változóba. Ha azonban a kifejezés egy oszlop neve, akkor több értéket is visszaadhat. Ha a SELECT utasítás egynél több értéket ad vissza, a változó az utoljára visszaadott értéket kapja meg.
Ha a SELECT utasítás nem ad vissza sorokat, a változó megtartja jelenlegi értékét. Ha a kifejezés egy skaláris alkérdés, amely nem ad vissza értéket, a változót NULL értékre állítja.
Egy SELECT utasítás több helyi változót is inicializálhat.
Figyelem
A változó hozzárendelést tartalmazó SELECT utasítás nem használható tipikus eredményhalmaz-lekérdezési műveletek végrehajtására is.
Példák
A. SELECT @local_variable használata egyetlen érték visszaadásához
A következő példában a @var1
változóhoz Generic Name
értéket rendelünk. A Store
tábla elleni lekérdezés nem ad vissza sorokat, mivel a CustomerID
számára megadott érték nem létezik a táblában. A változó megtartja a Generic Name
értéket.
Itt az eredményhalmaz.
Company Name ------------------------------ Generic Name
B. SELECT @local_variable használatával nullát ad vissza
A következő példában egy alkérdést használunk a @var1
értékének hozzárendelésére. Mivel a CustomerID
számára kért érték nem létezik, az alkérdés nem ad vissza értéket, és a változó értéke NULL
lesz.
Itt az eredményhalmaz.
Company Name ---------------------------- NULL
See also
DECLARE @local_variable (Transact-SQL)
Kifejezések (Transact-SQL)
Összetett operátorok (Transact-SQL)
SELECT (Transact-SQL)
SELECT (Transact-SQL)