Настройка размера буфера для запроса в SQL Server 2016 - PullRequest
0 голосов
/ 12 апреля 2019

У меня есть файл JSON с более чем миллионом записей (первоначально это документы MongoDB), который должен быть импортирован в таблицу SQL Server с помощью команды OPENROWSET BULK () в SQL Server. Запрос отлично работает для небольших файлов JSON, но для файлов большего размера выдает следующую ошибку:

Текст JSON неправильно отформатирован. Неожиданный символ найден в позиции 0.

Значение неожиданного символа оказывается различным для разных файлов JSON. В моем файле JSON хранятся данные в виде массива JSON. Размер файла составляет около 300 МБ.

Я полагаю, что с этой проблемой сталкиваются, поскольку во время выполнения запроса в буфер загружается только частичное содержимое файла, из-за чего текст JSON кажется неправильно отформатированным для SQL Server.

Следовательно, моя задача сейчас состоит в том, чтобы отрегулировать размер буфера для выполнения запроса таким образом, чтобы все содержимое файла сразу загружалось в буферную память.

1 Ответ

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

Я сомневаюсь, что проблема связана с размером буфера. Файл формата требуется для импорта столбцов длиной более 8000 символов с OPENROWSET (BULK) . Если у вас все еще есть проблемы, добавьте оператор SQL к вашему вопросу.

...