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.