Я пытаюсь использовать SSIS для извлечения XML-представления набора результатов запроса в текстовый файл. Мой запрос в настоящее время успешно извлекает точный XML-вывод, который мне нужен, когда я запускаю его в SSMS. Я пробовал каждый трюк, который я могу найти, чтобы использовать этот набор результатов в пакете SSIS для создания файла.Использование SSIS для извлечения XML-представления данных таблицы в файл
Использование потока данных для вывода OLE-источника в плоский файл не работает, поскольку вывод XML-запроса обрабатывается как TEXT, а SSIS не может подталкивать TEXT, NTEXT или IMAGE к месту назначения файла.
Я попытался выполнить SQL Task для заполнения пользовательской переменной, а затем использовать задачу скрипта (написанную с использованием C#), чтобы записать содержимое этой пользовательской переменной в файл, но пользовательская переменная всегда пуста. Я не знаю, но я подозреваю, что это опять же потому, что XML обрабатывается как TEXT или IMAGE, и пользовательская переменная не справляется с этим.
Запрос в таком виде: SELECT * ОТ Datatable ГДЕ dataTable.FIELD = 'Значение' FOR XML AUTO, ROOT ('RootVal')
Полученный набор данных XML хорошо сформированы, но Я не могу понять, как получить его из набора результатов в файл.
Это довольно простая задача для меня написать консольное приложение для этого в C# 4.0, но ограничения требуют от меня, по крайней мере, доказать, что это НЕ МОЖЕТ быть выполнено с помощью SSIS, прежде чем писать консольное приложение и планировщик.
было бы полностью разгромив точку упражнения, чтобы сделать все это в задаче сценария? Если это можно сделать в консольном приложении, это можно сделать в задаче скрипта ... – GarethD