OVH Cloud OVH Cloud

Nom de table en variable

1 réponse
Avatar
François
Bonjour,

J'écris un petit script permattant de reocpier les données d'une base à une
autre à l'aide d'instructions select into. Par exemple : select A1, A2 into
T1 from ANCBASE..T1. Ce script devant passer sur plusieurs bases, le nom de
l'ancienne base ANCBASE doit être modifié à chaque fois. Est-il possible
d'utiliser une variable ? Cet essai génère une erreur :

declare @SrcBase varchar(50)
set @SrcBase = 'ANCBASE'
select A1, A2 into T1 from @SrcBase..T1

Merci.

1 réponse

Avatar
Zoury
Salut François! :O)

tu peux exécuter une requete contenu dans une chaine à l'aide d'EXEC/EXECUTE
---
declare @SrcBase varchar(50)
declare @Sql varchar(100)

set @SrcBase = 'usager'
set @Sql = 'select nom, code into T1 from ' + @SrcBase

exec (@Sql)
---

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/