Assigner une valeur à une variable dans un SELECT ?
Bonjour à tous,
J'ai une procédure stockée qui selectionne un jeu de résultat composé d'une seule ligne puis je fais une seconde requete qui à besoin d'une valeur d'une colonne du résultat de la première procédure stockée. Voici comment j'ai procédé :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| DECLARE @total int
IF EXISTS(SELECT Column1 FROM LaTable WHERE Column1 = @INPUT_1 AND Column2 = @INPUT_2)
begin
SELECT TOP(1)
Column1,
Column2,
@total = Column3,
Column4,
Column5,
Column6
FROM
LaTable
WHERE
Column1 = @INPUT_1
AND Column2 = @INPUT_2;
SELECT * FROM LaTable2 WHERE ColumnA = @total;
end |
J'obtiens l'erreur : A SELECT statement that assigns a value to a variable must not be combined with data-retrieval operations.
J'ai regardé sur Internet et j'ai vu qu'il fallait assigner chaque colonne à une variable, mais là dans l'exemple, il n'y a que 6 colonnes mais en réalité il y en a une 20ène. Ca fait beaucoup.
J'attends vos idées car je vois pas de solution là :(
Merci d'avance!