Delen via


Variabelen toewijzen voor toegewezen SQL-pools in Azure Synapse Analytics

In dit artikel vindt u essentiële tips voor het toewijzen van T-SQL-variabelen in een toegewezen SQL-pool.

Variabelen instellen met DECLARE

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

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 van dit punt is het volgende voorbeeld niet toegestaan, omdat @p1 deze zowel is geïnitialiseerd als wordt gebruikt in dezelfde DECLARE-instructie. Daarom geeft het volgende voorbeeld een fout:

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 operators zijn echter toegestaan.

Beperkingen

U kunt UPDATE niet gebruiken voor variabele toewijzing.

Volgende stappen

Zie Overzicht van ontwikkeling voor meer tips voor ontwikkeling.