TSQL: Utilisation de USE avec une variable
Le
EmanuelL

Bonjour à Tous,
Est-il possible d'utiliser la commande USE avec une variable contenant
le nom de la base de données?
Du genre :
DECLARE @DBName AS VARCHAR(5)
SET @DBName = 'AdventureWorks'
USE @DBName
SELECT * FROM @DBName.[Person].[Contact]
Merci d'avance. ;-)
--
*!* --
EmanuelL
Membre d'AtoutFox
www.atoutfox.org
Est-il possible d'utiliser la commande USE avec une variable contenant
le nom de la base de données?
Du genre :
DECLARE @DBName AS VARCHAR(5)
SET @DBName = 'AdventureWorks'
USE @DBName
SELECT * FROM @DBName.[Person].[Contact]
Merci d'avance. ;-)
--
*!* --
EmanuelL
Membre d'AtoutFox
www.atoutfox.org
données courante, n'est pas évident du tout
Habituellement pour résoudre ce genre de problème, on exécute le tout dans
un script
Quelque chose du genre
DECLARE @DBName AS VARCHAR(16)
DECLARE @sqlQuery VARCHAR(4000)
SET @DBName = 'AdventureWorks'
SET @sqlQuery = 'USE ' + @DBName
SET @sqlQuery = @sqlQuery + CHAR(13)
SET @sqlQuery = @sqlQuery + 'SELECT * FROM ' + @DBName +
'.[Person].[Contact]'
EXEC (@sqlQuery )
--
Bien Cordialement
Med Bouchenafa
"EmanuelL" news:
Je tests.
A+ ;-)
Med Bouchenafa a présenté l'énoncé suivant :
--
*!* -----------------------------------
EmanuelL
Membre d'AtoutFox
www.atoutfox.org
"EmanuelL" news:
"EmanuelL" news: