• 09/06/2017
  • 2 minuty na přečtení
    • c
    • r
    • M
    • i
    • M
    • +7

Týká se: SQL Server (všechny podporované verze) Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics

Nastaví lokální proměnnou na hodnotu výrazu.

Pro přiřazení proměnných doporučujeme použít SET @local_variable místo SELECT @local_variable.

Syntaktické konvence jazyka Transact-SQL

Syntaxe

SELECT { @local_variable { = | += | -= | *= | /= | %= | &= | ^= | |= } expression } 

Poznámka

Pro zobrazení syntaxe jazyka Transact-SQL pro SQL Server 2014 a starší verze viz dokumentaci k předchozím verzím.

Argumenty

@lokální_proměnná
Je deklarovaná proměnná, které má být přiřazena hodnota.

{= | += | -= | *= | /= | %= | &= | ^= | | |= }
Proměnné vlevo přiřadíte hodnotu vpravo.

Složený operátor přiřazení:

.

operátor akce
= Přiřadí následující výraz proměnné.
+= Přidá a přiřadí
-= Sčítání a přiřazení
*= Násobení a přiřazení
/= Dělení a přiřazení
%= Modulo a přiřazení
&= Bitwise AND a assign
^= Bitwise XOR a assign
|= Bitwise OR a assign

výraz
Je jakýkoli platný výraz. Patří sem i skalární poddotaz.

Poznámky

Vybrat @lokální_proměnnou se obvykle používá k vrácení jedné hodnoty do proměnné. Pokud je však výrazem název sloupce, může vrátit více hodnot. Pokud příkaz SELECT vrátí více než jednu hodnotu, je proměnné přiřazena poslední vrácená hodnota.

Pokud příkaz SELECT nevrátí žádný řádek, proměnná si ponechá svou současnou hodnotu. Pokud je výraz skalárním poddotazem, který nevrací žádnou hodnotu, je proměnná nastavena na NULL.

Jeden příkaz SELECT může inicializovat více lokálních proměnných.

Poznámka

Příkaz SELECT, který obsahuje přiřazení proměnné, nelze použít také k provádění typických operací načítání sady výsledků.

Příklady

A. Použití příkazu SELECT @local_variable pro vrácení jediné hodnoty

V následujícím příkladu je proměnné @var1 přiřazena hodnota Generic Name. Dotaz proti tabulce Store nevrátí žádné řádky, protože hodnota zadaná pro CustomerID v tabulce neexistuje. Proměnná si ponechá hodnotu Generic Name.

Tady je sada výsledků.

Company Name ------------------------------ Generic Name 

B. Použití SELECT @local_variable pro vrácení null

V následujícím příkladu je použit poddotaz pro přiřazení hodnoty @var1. Protože požadovaná hodnota pro CustomerID neexistuje, poddotaz nevrátí žádnou hodnotu a proměnná je nastavena na NULL.

Tady je sada výsledků.

Company Name ---------------------------- NULL 

Viz také

DECLARE @local_variable (Transact-SQL)
Výrazy (Transact-SQL)
Složené operátory (Transact-SQL)
SELECT (Transact-SQL)

.

admin

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.

lg