Bonjour,

Je suis sous SQL2000 et j'essaye vainement d'écrire une procédure stockée à laquelle je veux passer en variable la table de la clause FROM :

Voila ma procédure simplifiée :

/** procédure TEST1
** Essai de passage de la table source en variable
*/
CREATE PROCEDURE TEST1
@table_source varchar(50)
AS
SELECT * FROM [@table_source]
GO

SQL m'accepte la syntaxe.

Et voilà comment je la teste dans l'analyseur de requête :

use CLOVISPROD (c'est ma base)

DECLARE @table_source varchar(50)

set @table_source = "dbo.TBL_REGION"

EXECUTE dbo.Test1 @table_source

Et voilà le message d'erreur que j'ai :

Serveur*: Msg 207, Niveau 16, État 3, Ligne 5
'TBL_REGION' : nom de colonne incorrect.

J'ai beau chercher partout, je vois pas comment substituer correctement ma variable !

HELP, PLEASE

Merci,

Richard