Sdílet prostřednictvím


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 .