Я загружаю данные из файла CSV, разделенного по каналам, на SQL Server. Данные отформатированы какМассовая вставка Включает терминатор линии
| B | CCCCCC \ г \ п
Я подтверждено и что файл в формате UTF-8 и строки оканчиваются «\ г \ п» при просмотре CSV-файл в шестнадцатеричном редакторе.
Команда
BULK INSERT MyTable FROM 'C:\Path\File.csv'
WITH (FIRSTROW=1, MAXERRORS=0, BATCHSIZE=10000, FIELDTERMINATOR = '|',
ROWTERMINATOR = '\r\n')
Третий столбец первоначально был определен как CHAR (6), так как это поле всегда код ровно 6 (ASCII) символов в ширину. Это привело к ошибке усечения во время объемной вставки.
Затем я расширил колонку до CHAR (8). Импорта работала, но
SELECT CAST(Col3 As VARBINARY(MAX))
указывает на то, что данные столбца заканчивается 0x0D0A (или «\ г \ п», строка терминатора)
Почему строка Терминатор включается в импортируемых данных и как я могу это исправить?
Это был ROWTERMINATOR. –