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 niet initialiseren en gebruiken in dezelfde DECLARE-instructie. Ter illustratie van het punt is het volgende voorbeeld niet toegestaan, omdat @p1 zowel geïnitialiseerd als gebruikt wordt in dezelfde DECLARE-instructie. Als zodanig 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 alle 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 ontwikkelingsoverzicht voor meer ontwikkelingstips.