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.