Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Dans cet article, vous trouverez des conseils pour l’attribution de variables T-SQL avec Synapse SQL.
Définir des variables avec DECLARE
Les variables dans Synapse SQL sont définies à l’aide de l’instruction DECLARE ou de l’instruction SET . L’initialisation de variables avec DECLARE est l’une des méthodes les plus flexibles pour définir une valeur de variable dans Synapse SQL.
DECLARE @v int = 0
;
Vous pouvez également utiliser DECLARE pour définir plusieurs variables à la fois. Vous ne pouvez pas utiliser SELECT ou UPDATE pour effectuer les opérations suivantes :
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')
;
Vous ne pouvez pas initialiser et utiliser une variable dans la même instruction DECLARE. Pour illustrer, l’exemple suivant n’est pas autorisé, car @p1 est initialisé et utilisé dans la même instruction DECLARE. L’exemple suivant génère une erreur.
DECLARE @p1 int = 0
, @p2 int = (SELECT COUNT (*) FROM sys.types where is_user_defined = @p1 )
;
Définir des valeurs avec SET
SET est une méthode courante pour définir une variable unique.
Les instructions suivantes sont toutes les méthodes valides pour définir une variable avec SET :
SET @v = (Select max(database_id) from sys.databases);
SET @v = 1;
SET @v = @v+1;
SET @v +=1;
Vous ne pouvez définir qu’une seule variable à la fois avec SET. Toutefois, les opérateurs composés sont autorisés.
Limites
Vous ne pouvez pas utiliser UPDATE pour l’attribution de variables.
Étapes suivantes
Pour plus d’informations sur le développement, consultez l’article de présentation du développement Synapse SQL .