Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.