Службы SSIS, экспортирующие данные в плоский файл, отображают двойные кавычки в виде шестнадцатеричных символов - PullRequest
4 голосов
/ 31 октября 2011

У меня есть простое задание SSIS, которое экспортирует данные из базы данных в плоский файл.Я использую двойные кавычки в качестве разделителей текста.Когда я запускаю работу на своей машине для разработки, все экспортируется нормально.Однако при переносе задания на промежуточный сервер под управлением Windows 2008 с SQL Server 2008 R2 двойные кавычки в файле CSV экспортируются как X0022 (шестнадцатеричный).

Кто-нибудь знает почемуто есть и как это исправить?

Ответы [ 3 ]

7 голосов
/ 31 октября 2011

Это похоже на то, с чем мы столкнулись некоторое время назад.Джейми Томсон задокументировал это в своем блоге - SQL Server 2008 с пакетом обновления 1 (SP1) CU 6 содержит небольшие изменения в файлах .dtsx .

Проверьте версию SQL Server в обеих средах:

SELECT @@VERSION
1 голос
/ 08 мая 2014

Хотя ответ Тома верен, он не решит проблему, если вы не сможете внести изменения ни в одну из сред, в идеале вы хотите внести изменения в пакет служб SSIS, чтобы он работал во всех средах.Как обойти это в качестве обходного пути:

Добавьте следующее выражение в TextQualifier диспетчера соединений с плоскими файлами:

"\""

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

0 голосов
/ 13 сентября 2016

, только если это поможет, я решил эту проблему, создав последний шаг с задачей сценария, где я заменил в файле, сгенерированном, все строки " x0022 " на правильное значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...