- 09/06/2017
- 2 minutes to read
-
- c
- r
- M
- i
- M
-
+7
.
Käytetään: SQL Server (kaikki tuetut versiot) Azure SQL -tietokanta Azure SQL Managed Instance Azure Synapse Analytics
Asettaa paikallisen muuttujan lausekkeen arvoksi.
Muuttujien määrittämiseen suosittelemme käyttämään SET @local_variable -ohjelmaa SELECT @local_variable -ohjelman sijaan.
Transact-SQL-syntaksikonventiot
Syntaksi
SELECT { @local_variable { = | += | -= | *= | /= | %= | &= | ^= | |= } expression }
Huomautus
Katso SQL Server 2014:n ja sitä aikaisempien versioiden Transact-SQL-syntaksia SQL Server 2014:n ja sitä aikaisempien versioiden dokumentaatiosta.
Argumentit
@local_variable
On ilmoitettu muuttuja, jolle halutaan antaa arvo.
{= | | += | -= | *= | /= | %= | &= | ^= | | |= }
Anna oikeanpuoleinen arvo vasemmanpuoleiseen muuttujaan.
Yhdistetty osoitusoperaattori:
operaattori | toiminto |
---|---|
= | Asettaa muuttujaan seuraavan lausekkeen. |
+= | Add and assign |
-= | Subtraktio ja osoitus |
*= | Multiply ja osoitus |
/= | Divideo ja osoitus |
%= | Modulo ja osoitus |
&= | Bittimainen JA ja assign |
^= | Bittimainen XOR ja assign |
|= | Bittimainen TAI ja assign |
ilmaus
On mikä tahansa kelvollinen lauseke. Tämä sisältää myös skalaarisen alakyselyn.
Huomautukset
SELECT @local_variable käytetään tyypillisesti palauttamaan yksi arvo muuttujaan. Kun expression on kuitenkin sarakkeen nimi, se voi palauttaa useita arvoja. Jos SELECT-lause palauttaa useamman kuin yhden arvon, muuttuja saa viimeiseksi palautetun arvon.
Jos SELECT-lause ei palauta yhtään riviä, muuttuja säilyttää nykyisen arvonsa. Jos expression on skalaarinen alakysely, joka ei palauta mitään arvoa, muuttujan arvoksi asetetaan NULL.
Yksellä SELECT-lauseella voidaan alustaa useita paikallisia muuttujia.
Huomautus
Muuttujan osoittamisen sisältävää SELECT-lauseen lauseketta ei voi käyttää myös tyypillisten tulosjoukkojen hakuoperaatioiden suorittamiseen.
Esimerkkejä
A. Käytä SELECT @lokaali_muuttujaa palauttaaksesi yhden arvon
Seuraavassa esimerkissä muuttujalle @var1
annetaan arvoksi Generic Name
. Kysely Store
-taulukkoon ei palauta yhtään riviä, koska CustomerID
:lle määritettyä arvoa ei ole taulukossa. Muuttuja säilyttää arvon Generic Name
.
Tässä on tulosjoukko.
Company Name ------------------------------ Generic Name
B. Käytä SELECT @lokaali_muuttujaa palauttaaksesi nollan
Seuraavassa esimerkissä käytetään alakyselyä, jolla annetaan arvo @var1
:lle. Koska CustomerID
:lle pyydettyä arvoa ei ole olemassa, alakysely ei palauta arvoa ja muuttujalle asetetaan arvo NULL
.
Tässä on tulosjoukko.
Company Name ---------------------------- NULL
Katso myös
DECLARE @local_variable (Transact-SQL)
Expressions (Transact-SQL)
Compound Operators (Transact-SQL)
SELECT (Transact-SQL)