passer une variable dans la clause FROM [SQL] - SQL/NoSQL - Programmation
MarshPosté le 08-03-2006 à 10:33:35
Bonjour,
Dans une procédure stockée je dois changer de base de donnée régulièrement. Je récupère donc la base à utiliser dans une variable et je n'arrive pas à la passer lors du select.
Exemple :
DECLARE @BASE AS VARCHAR(12) DECLARE @TABLE AS VARCHAR(12) SET @BASE = 'BASE1' SET @TABLE = 'TABLE1' SELECT * FROM [dbo].[@BASE].[@TABLE]
L'erreur est : 'dbo.@BASE.@TABLE' : nom d'objet incorrect. Il ne remplace pas la variable, j'ai essayer avec ou sans [] ou '' et je n'arrive pas à m'en sortir
Edit : c'est sous sql server
Merci
Message édité par jahstone le 08-03-2006 à 10:57:47
Marsh Posté le 08-03-2006 à 10:33:35
Bonjour,
Dans une procédure stockée je dois changer de base de donnée régulièrement. Je récupère donc la base à utiliser dans une variable et je n'arrive pas à la passer lors du select.
Exemple :
DECLARE @BASE AS VARCHAR(12)
DECLARE @TABLE AS VARCHAR(12)
SET @BASE = 'BASE1'
SET @TABLE = 'TABLE1'
SELECT * FROM [dbo].[@BASE].[@TABLE]
L'erreur est : 'dbo.@BASE.@TABLE' : nom d'objet incorrect. Il ne remplace pas la variable, j'ai essayer avec ou sans [] ou '' et je n'arrive pas à m'en sortir
Edit : c'est sous sql server
Merci
Message édité par jahstone le 08-03-2006 à 10:57:47