2014-02-07 7 views
0

Я экспортирую данные из таблицы базы данных MS Dynamics CRM 2011 в текстовый файл. Первоначально я просто экспортировал строковые данные - то есть столбцы, определенные как nvarchar, и он работал нормально. Однако, когда я добавил столбец первичного ключа - uniqueidentifier/guid, SSIS просто выводит unicode в текстовый файл.Экспорт GUID в текстовый файл в не-unicode

Я явно бросаю все столбцы в своем SQL-запросе в VARCHAR и обеспечил, чтобы все столбцы источника/получателя были определены как строки, отличные от unicode, т. Е. DT_STR, но все равно получить unicode в файле.

Как ни странно, это происходит, когда я запускаю пакет SSIS на нашем сервере с 64-разрядным сервером SSIS 2008/Windows 2008 Server. Наша база данных также является 64-разрядной версией SQL 2008, также на отдельном сервере Windows 2008. Пакет отлично работает на моем компьютере - Win7 64-бит.

Любые идеи, почему это происходит?

ответ

0

Вы можете попробовать использовать утилиту bcp для экспорта.

http://technet.microsoft.com/en-us/library/ms162802.aspx

«БКП утилита сыпучие копии данных между экземпляром Microsoft SQL Server и файл данных в указанном пользователем формате»

аргумент -n документирован как «Выполняет bulk- копирование с использованием собственных типов данных данных для нехарактерных данных и символов Unicode для символьных данных ». Из чего следует, что, опуская этот аргумент, вы не получите Unicode в результате.

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