Поддержка массовой вставки для разделителя Unicode - PullRequest
1 голос
/ 03 апреля 2019

Я использую фабрику данных Azure для архивирования данных из Azure Sql Db в хранилище BLOB-объектов Azure и групповую вставку для извлечения данных.

Я использую ниже как разделитель строк и столбцов.

Разделитель столбцов: \ u0001

Разделитель строк: \ u0003

Моя массовая вставка находится ниже.

BULK INSERT mytable 'MyPath/file.txt'
WITH (DATA_SOURCE = 'MySource',FIELDTERMINATOR ='\u0001', ROWTERMINATOR   = '\u0003');

Я получаю сообщение об ошибке ниже:

Сообщение 4866, Уровень 16, Состояние 1, Строка 41 Массовая загрузка не удалась. Слишком длинный столбец в файле данных для строки 1, столбца 1. Убедитесь, что терминатор поля и терминатор строки указаны правильно.

В документации сказано, что Unicode поддерживается для FIELDTERMINATOR и ROWTERMINATOR, тогда в чем может быть проблема?

1 Ответ

0 голосов
/ 03 апреля 2019

Похоже, что Юникод не полностью поддерживается для массовой вставки.

** Только символы t, n, r, 0 и '\ 0' работают с escape-символом обратной косой черты для создания управляющего символа.

Ссылка: https://docs.microsoft.com/en-us/sql/relational-databases/import-export/specify-field-and-row-terminators-sql-server?view=azuresqldb-current

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