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é :
J'obtiens l'erreur : A SELECT statement that assigns a value to a variable must not be combined with data-retrieval operations.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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'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!
Partager