Probleme avec une simple procédure
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 :
Code:
1 2 3 4 5
| CREATE PROCEDURE Test
AS
SET NOCOUNT ON;
SELECT COL1, COL2 FROM TABLE1
GO |
La procédure se crée et fonctionne comme je le souhaite
Par contre, quand je fais ceci :
Code:
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 |
La procédure se crée mais elle se plante quand je la teste avec ce message :
"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,