Как экспортировать из SQL Server в XML - PullRequest
3 голосов
/ 10 февраля 2012

Какой самый простой способ экспорта в XML из SQL Server [Таблица или представление] в XML?

Это то, что я делал до сих пор

Выполнить задачу Sql

SELECT * FROM Production.Product 
FOR XML AUTO, TYPE, ROOT('Data')

ResultSet XML

в левой части результирующего набора я создал новую переменную 0 User :: XMLVal

Задача сценария

 Dim sw As New IO.StreamWriter("D:\Apps\SSIS\test.xml")
    sw.Write(Dts.Variables("User::XMLVal").Value.ToString())


    sw.Dispose()

Ответы [ 2 ]

5 голосов
/ 10 февраля 2012

Если вы хотите использовать компоненты задачи, установите Execute SQL Task для чтения результата оператора SQL или хранимой процедуры в пользовательскую переменную SSIS. Ваше утверждение выше является хорошим примером того, как оно должно выглядеть:

enter image description here

Затем используйте XML Task для записи содержимого переменной в файл:

enter image description here

1 голос
/ 11 февраля 2012

Вы также можете использовать запрос в адаптере источника потока данных и использовать Преобразование столбца экспорта --- Использование SSIS для извлечения XML-представления данных таблицы в файл

Это избавляет вас от необходимости управлять своими собственными сценариями, а что нет, это все из стандартных функций.

...