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 : 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
La procédure se crée et fonctionne comme je le souhaite

Par contre, quand je fais ceci :
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
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,