• 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)

admin

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.

lg