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

admin

Vastaa

Sähköpostiosoitettasi ei julkaista.

lg