Здравствуйте, SISerge, Вы писали:
SIS>В SQL2000 выполнял динамические запросы через exec. Теперь сижу на SQL2005 и есть такая проблема: в БД ОЧЕНЬ много таблиц с разной структурой, из которых надо сформировать XMLы и отдать клиенту.
SIS>Сейчас делается так:
SIS>SIS> set @sql_text='select * from '+@TableName+' for xml raw(''ins''), type, root('''+@TableName+''')'
SIS> exec(@sql_text)
SIS>
SIS>Вопрос собственно в чем: есть ли в SQL2005 другие способы подставления в запрос имени таблицы и формирования динамического запроса?
sp_MSforeachtable ? (процедура недокументированная.
http://www.mssqlcity.com/Articles/Undoc/SQL2000UndocSP.htm )