Bonjour,

A l'aide de la requête ci-dessous, je construis des commandes select dans une table stmt.
Comment puis-je exécuter ces commandes automatiquement?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
declare @sql varchar(max)
declare @sql2 varchar(max)
CREATE TABLE stmt (sql varchar(max) )
set @sql = 'declare @sql varchar(max) select + ''SELECT * INTO '+ @SchDest + '.[''+TABLE_NAME+''] 
'+' FROM ['+@Srvsource + '].'+ @Dbsource + '.' +@Schsource + '.[''+TABLE_NAME+''] ''
' + ' FROM ['+@Srvsource + '].'+ @Dbsource + '.INFORMATION_SCHEMA.TABLES '+' 
WHERE TABLE_SCHEMA = '''+@Schsource+''' execute (@sql)'
insert into stmt execute (@sql)
select @sql2 = coalesce(@sql2, ';') + ' select sql from stmt '
exec (@sql2)
drop table stmt
Voici une des commandes de la table stmt :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT * INTO VTEMP.[SLOTMH]    FROM [SRVRBSQL01\RAB].tst.VDD04.[SLOTMH]
Merci

Bon we

Bibi