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