2012-02-10 4 views
3

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

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

Execute SQL Task

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

ResultSet XML

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

Сценарий T спросите

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


    sw.Dispose() 

ответ

5

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

enter image description here

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

enter image description here

+0

Но я не получаю XML-тип данных. Я использую 2005 год. Я пытался с Nvarchar, но он не сработал ** Ошибка [Выполнение SQL-задачи]: для ResultSetType возвращено неверное количество результирующих привязок: «ResultSetType_XML». ** – Zerotoinfinity

+2

@ Zerotoinfinite Убедитесь, что ваша 'Execute SQL Task 'имеет свойство' ConnectionType', установленное в 'ADO.NET',' ResultSet = None' и использует параметры 'OUTPUT' для получения значений из вызова хранимой процедуры. – Yuck

+0

Спасибо :-). оно работает – Zerotoinfinity

1

Вы можете также используйте запрос в адаптере источника потока данных и используйте Transaction Transformation --- Using SSIS to extract a XML representation of table data to a file

Это избавит вас от проблем с управлением вашим n скриптов, а что нет, это все из коробки.

Смежные вопросы