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 tipy pro přiřazování proměnných T-SQL pomocí Synapse SQL.
Nastavení proměnných pomocí DEKLARACÍ
Proměnné v Synapse SQL se nastavují pomocí příkazu DECLARE nebo příkazu SET. Inicializace proměnných pomocí funkce DECLARE je jedním z nejflexibilnějších způsobů nastavení hodnoty proměnné v Synapse 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. Následující příklad není povolený, protože @p1 je inicializován a používán ve stejném příkazu DECLARE. Následující pří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é.
Další kroky
Další tipy pro vývoj najdete v článku s přehledem vývoje Synapse SQL.