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?
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 :
SELECT * INTO VTEMP.[SLOTMH] FROM [SRVRBSQL01\RAB].tst.VDD04.[SLOTMH]
Merci
Bon we
Bibi
Partager