Share via


Variabelen toewijzen met Synapse SQL

In dit artikel vindt u tips voor het toewijzen van T-SQL-variabelen met Synapse SQL.

Variabelen instellen met DECLARE

Variabelen in Synapse SQL worden ingesteld met behulp van de DECLARE -instructie of - SET instructie. Het initialiseren van variabelen met DECLARE is een van de meest flexibele manieren om een variabelewaarde in te stellen in Synapse SQL.

DECLARE @v  int = 0
;

U kunt DECLARE ook gebruiken om meer dan één variabele tegelijk in te stellen. U kunt SELECT of UPDATE niet gebruiken om het volgende te doen:

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')
;

U kunt een variabele in dezelfde DECLARE-instructie niet initialiseren en gebruiken. Ter illustratie is het volgende voorbeeld niet toegestaan, omdat @p1 zowel is geïnitialiseerd als gebruikt in dezelfde DECLARE-instructie. In het volgende voorbeeld wordt een fout weergegeven.

DECLARE @p1 int = 0
,       @p2 int = (SELECT COUNT (*) FROM sys.types where is_user_defined = @p1 )
;

Waarden instellen met SET

SET is een veelgebruikte methode voor het instellen van één variabele.

De volgende instructies zijn allemaal geldige manieren om een variabele in te stellen met SET:

SET     @v = (Select max(database_id) from sys.databases);
SET     @v = 1;
SET     @v = @v+1;
SET     @v +=1;

U kunt slechts één variabele tegelijk instellen met SET. Samengestelde operatoren zijn echter toegestaan.

Beperkingen

U kunt UPDATE niet gebruiken voor variabele toewijzing.

Volgende stappen

Zie het artikel Overzicht van Synapse SQL-ontwikkeling voor meer tips voor ontwikkeling.