[SQL SERVER 2008] Passer une variable à un requete.
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 !!!!:ccool:
Code:
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 |