Přiřazení proměnných pomocí Synapse SQL
V tomto článku najdete tipy pro přiřazování proměnných T-SQL pomocí Synapse SQL.
Nastavení proměnných pomocí funkce DECLARE
Proměnné v Synapse SQL se nastavují pomocí DECLARE
příkazu nebo SET
příkazu . 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
;
Můžete také použít funkci DECLARE k nastavení více než jedné proměnné najednou. Funkce SELECT nebo UPDATE se nedají 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')
;
Proměnnou nemůžete inicializovat a použít ve stejném příkazu DECLARE. Pro ilustraci není následující příklad povolený, protože @p1 se inicializuje a používá 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 nastavení jedné proměnné.
Následující příkazy jsou všechny platné způsoby, jak nastavit proměnnou pomocí SET:
SET @v = (Select max(database_id) from sys.databases);
SET @v = 1;
SET @v = @v+1;
SET @v +=1;
Pomocí příkazu SET můžete nastavit pouze jednu proměnnou najednou. Složené operátory jsou však přípustné.
Omezení
Pro přiřazení proměnné nemůžete použít funkci UPDATE.
Další kroky
Další tipy pro vývoj najdete v článku Přehled vývoje synapse SQL .