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
Partager