Bonjour,
j'ai un problème avec une simple procédure.
dans l'exemple, j'ai une simple table T1 avec 2 champs col1 et col2.
Si je crée la procédure ainsi, je n'ai pas de souci :
La procédure se crée et fonctionne comme je le souhaite
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 CREATE PROCEDURE Test AS SET NOCOUNT ON; SELECT COL1, COL2 FROM TABLE1 GO
Par contre, quand je fais ceci :
La procédure se crée mais elle se plante quand je la teste avec ce message :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 CREATE PROCEDURE Test AS SET NOCOUNT ON; DECLARE @vSql VARCHAR(3000) DECLARE @vSqlFrom VARCHAR(100) SELECT @vSqlFrom = '' SELECT @vSql= 'SELECT COL1, COL2 ' SELECT @vSqlFrom ='FROM TABLE1' SET @vSql=@vSql+@vSqlFrom EXEC @vSql GO
"Procédure stockée*'SELECT COL1, COL2 FROM TABLE1' introuvable."
Si vous pouviez m'aider, ça me mettrait de décomposer des requêtes très longues.
Merci d'avance,
Partager