2017-06-17 4 views
0

Je travaille dans SQL Parallel Data Warehouse/APS. J'essaie de définir les valeurs de plusieurs variables dans une seule instruction SELECT. Mon code est:SQL PDW définir plusieurs variables dans SELECT

DECLARE 
    @var1 int 
    ,@var2 int 
; 
SELECT 
    @var1 = col1 
    ,@var2 = col2 
FROM 
    A 
; 

PDW jette l'erreur suivante:

Parse error ... Incorrect syntax near '='

Est-ce syntaxe non valide sur PDW? Si non, comment puis-je résoudre?

Répondre

1

Oui, il existe une restriction sur la manière d'affecter des valeurs de variable. Essayez ceci à la place:

DECLARE 
    @var1 int 
    ,@var2 int 
; 
SET @var1 = (SELECT col1 FROM A); 
SET @var2 = (SELECT col2 FROM A);