Bonjour,

J'ai un petit soucis comme vous pouvez imaginer xD. Je récupère le résultat d'une première requête par une variable (@JOUR) puis j'utilise cette variable pour exécuter ma deuxième requête seulement ca marche pas ...

Donc @JOUR reçoit LUNDI et quand j'exécute ma deuxième requête @SQL est égal à LUNDI alors que si j'exécute la deuxième requête en remplaçant @JOUR par LUNDI @SQL est égal à 1 et c'est le résultat attendu ...

Donc je pense que je dois changer la deuxième requête en changeant la façon de passer la variable @JOUR mais je ne sais pas comment...

Des idées ? Merci d'avance !!!!

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
	DECLARE @JOUR varchar(32), @SQL varchar(128), @JOUR_ID INT, @CAL_ID INT
	SET @CAL_ID=1
	SET @JOUR_ID=1
	SET @JOUR=(SELECT COL_NAME(OBJECT_ID('dbo.CAL_P'),@JOUR_ID))
	SET @SQL=(SELECT @JOUR from CAL  inner join CAL_P on CAL.CAL_P_ID=CAL_P.CAL_P_ID where CAL_ID=1)
	PRINT(@SQL)
	IF @SQL IS NULL 
		BEGIN 
		   RAISERROR ('ERREUR de pondération', 16, 1)
		   RETURN 
		END 
go