И снова динамические запросы
От: SISerge  
Дата: 16.09.07 07:31
Оценка:
В SQL2000 выполнял динамические запросы через exec. Теперь сижу на SQL2005 и есть такая проблема: в БД ОЧЕНЬ много таблиц с разной структурой, из которых надо сформировать XMLы и отдать клиенту.
Сейчас делается так:

    set @sql_text='select * from '+@TableName+' for xml raw(''ins''), type, root('''+@TableName+''')'
    exec(@sql_text)


Вопрос собственно в чем: есть ли в SQL2005 другие способы подставления в запрос имени таблицы и формирования динамического запроса?
Re: И снова динамические запросы
От: _d_m_  
Дата: 16.09.07 07:58
Оценка:
Здравствуйте, SISerge, Вы писали:

SIS>Вопрос собственно в чем: есть ли в SQL2005 другие способы подставления в запрос имени таблицы и формирования динамического запроса?


Нет
Re: И снова динамические запросы
От: Crimzic Россия  
Дата: 17.09.07 11:01
Оценка: 3 (1)
Здравствуйте, 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 )
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.