Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Создать XML файл из таблицы  [new]
Max-xaM
Member

Откуда: Гусь-Хрустальный
Сообщений: 556
Работаю в скуле 2005.

Есть легкий запрос
	SELECT
		1 AS tag, 0 AS parent,
		ID_Product AS 'Product!1!ID',
		ID AS 'Product!1!Nomen',
		NewTxt AS 'Product!1!NewTxt!element'
	FROM zV_NomenUpd
	FOR XML EXPLICIT, root


Если выполнить его в студии, то выдает текст.
Копи-пастю его в файл. Удаляю руками лишние переводы строки.
Есть ХП, которая его читает и что-то-там делает. С ней все ок.

Но! Я не знаю, как вместо копи-паста написать код, который будет сохранять результат в файл.
21 ноя 12, 14:29    [13507541]     Ответить | Цитировать Сообщить модератору
 Re: Создать XML файл из таблицы  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Max-xaM,

SQL Server сам по себе не умеет сохранять результаты запроса в файл. Нужна некая внешняя (по отношению к SQL Server) программа, которая: 1) подаст на сервер запрос; 2) получит с сервера результат запроса; 3) запишет результат запроса в файл.
Варианты:
— sqlcmd.exe (вызывать, например, при помощи xp_cmdshell);
— bcp.exe (тоже с помощью xp_cmdshell);
— CLR-процедура.
21 ноя 12, 14:47    [13507743]     Ответить | Цитировать Сообщить модератору
 Re: Создать XML файл из таблицы  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
Max-xaM,

11270340
21 ноя 12, 14:50    [13507779]     Ответить | Цитировать Сообщить модератору
 Re: Создать XML файл из таблицы  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
Max-xaM,

Проверка работы процедуры xp_cmdshell
master..xp_cmdshell 'dir C:\'

если нет, то это должно помочь
EXEC sp_configure 'show advanced options', 1 
GO 
RECONFIGURE
GO 
EXEC sp_configure 'xp_cmdshell', 1 
GO
RECONFIGURE 
21 ноя 12, 14:58    [13507872]     Ответить | Цитировать Сообщить модератору
 Re: Создать XML файл из таблицы  [new]
Max-xaM
Member

Откуда: Гусь-Хрустальный
Сообщений: 556
Варианты с внешним вызовом bcp, cmdshell не подходят.
Смог разобраться с sp_OA....
Код получился короткий и простой.
Спасибо всем за советы.
22 ноя 12, 11:58    [13512083]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить