Bonjour à tous,

J'ai une base "DBBases" qui contient une table listant toutes mes sous bases.
Je cherche à boucler sur les noms de mes bases et faire des "use nom_de_base" afin faire des insert dans toutes mes bases.

Voilà le code :

declare @nbBases int
declare @index int
declare @baseName varchar(50)

set @nbBases = (select count(*) from DBbases)
set @index = 0

while @index < @nbBases
begin
set @baseName = (select base_name from bases where id_base = @index)

use @baseName

insert into maTable (val1) values ('toto');
end


Seulement, j'ai une erreur sur le "use @baseName".

Comment faire pour qu'il évalue @baseName afin d'en utiliser la valeur ?

Merci