ODBC DataStage прочитал nvarchar из ошибки SQL Server - PullRequest
0 голосов
/ 16 января 2019

Я использую DataStage для преобразования данных. Я прочитал столбец nvarchar из SQL Server 2008. Однако задание получило ошибку «Внешняя таблица: количество неверных строк ввода достигло предела макс. Ошибок». Когда я удаляю столбец с помощью nvarchar, задание запускается нормально.

Когда я просматриваю образец данных в наборе данных, образец символа поворачивается к "?: Как на картинке ниже. На сервере SQL этот столбец имеет параметры сортировки: SQL_Latin1_general_100_CP1_CI_AS.

Версия драйвера ODBC: 6.1.7

enter image description here

1 Ответ

0 голосов
/ 16 января 2019

NVARCHAR может содержать данные Unicode, и при переносе их на кодовую страницу Latin1 могут возникнуть проблемы с отображением некоторых специальных символов. Я предлагаю вам попробовать указать расширенный атрибут "Юникод" в определении столбца. Второй попыткой может быть указание Юникода в качестве кодовой страницы задания. Также стоит попробовать комбинацию из вышеперечисленных шагов.

Это также зависит от вашей цели - куда вы хотите, чтобы ваши данные были переданы.

...