как преобразовать ЮНИКОД в строку (ANSI 1256) в SSIS

#ssis #sql-server-2012

#ssis #sql-server-2012

Вопрос:

Мне нужно экспортировать представление SQL server (2012) в текстовый файл ANSI 1256 на арабском языке. Я использую КОМПОНЕНТ ПРЕОБРАЗОВАНИЯ данных для преобразования столбцов Юникода в СТРОКУ (ANSI 1256). поскольку входные столбцы находятся в Юникоде. Я сталкиваюсь с ОШИБКОЙ trunc, и мне нужно решение для этой задачи. Можете ли вы дать мне решение. Спасибо.

Комментарии:

1. Если у вас ошибка усечения, то экспортируемое значение слишком длинное для определенного вами столбца. Я подозреваю, что вы забыли установить длины столбцов для вашего csv-файла (я предполагаю, что это так, поскольку Excel «не заботится» о кодировках), и поэтому все они имеют длину по умолчанию 50.

2. Кроме того, заголовок и проблема, похоже, не имеют ничего общего. Усечение и преобразование — это совершенно разные вещи.

3. Спасибо за ваши комментарии, я установил длину 4000 при преобразовании данных. и я уверен, что все значения меньше 4000.

4. Но как насчет назначения? Размер преобразования преобразования не имеет смысла, если вы усекаете его, когда добираетесь до конечного узла.