Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
V tomto článku najdete základní tipy pro přiřazování proměnných T-SQL ve vyhrazeném fondu SQL.
Nastavení proměnných pomocí DEKLARACÍ
Proměnné ve vyhrazeném SQL fondu se nastavují pomocí příkazu DECLARE nebo SET. Inicializace proměnných pomocí funkce DECLARE je jedním z nejflexibilnějších způsobů nastavení hodnoty proměnné ve fondu SQL.
DECLARE @v int = 0
;
DEKLAROVAT můžete také použít k nastavení více než jedné proměnné najednou. Příkaz SELECT nebo UPDATE nemůžete použít k provedení následujících kroků:
DECLARE @v INT = (SELECT TOP 1 c_customer_sk FROM Customer where c_last_name = 'Smith')
, @v1 INT = (SELECT TOP 1 c_customer_sk FROM Customer where c_last_name = 'Jones')
;
Nelze inicializovat a použít proměnnou ve stejném příkazu DECLARE. Pro ilustraci tohoto bodu není následující příklad povolen, protože @p1 je inicializován i použit ve stejném příkazu DECLARE. Následující příklad například zobrazí chybu:
DECLARE @p1 int = 0
, @p2 int = (SELECT COUNT (*) FROM sys.types where is_user_defined = @p1 )
;
Nastavení hodnot pomocí set
SET je běžná metoda pro nastavení jedné proměnné.
Následující příkazy jsou všechny platné způsoby nastavení proměnné pomocí set:
SET @v = (Select max(database_id) from sys.databases);
SET @v = 1;
SET @v = @v+1;
SET @v +=1;
Pomocí set můžete nastavit pouze jednu proměnnou najednou. Složené operátory jsou však přípustné.
Omezení
Funkci UPDATE nemůžete použít pro přiřazení proměnné.