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í 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.