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 : 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'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!