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
Partager