powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / bcp экспорт в файл в json формате
2 сообщений из 2, страница 1 из 1
bcp экспорт в файл в json формате
    #39960200
pacha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
При экспорте в файл в данных в формате json, утилита bcp принудительно бьет результат на строки, из моего наблюдения, перенос происходит на 2034 символе. Получается, сгенерированный json разрывается на куски переносами строк, и становится невалидным. Примеры экспорта брал на просторах интернета, и там такая проблема не описана. В документации по утилите тоже не нашел описания опций которые этим процессом рулят.
Скрипт такой:
Код: sql
1.
2.
EXEC sys.XP_CMDSHELL 'bcp "SELECT Created, MetricName, MetricValue, EnvironmentName FROM DbAudit.dbo.metrics 
WHERE Created > ''2020-05-20T00:00:00'' FOR JSON AUTO;" queryout D:\Metrics\Metrics_2020-05-20.json -t, -c -S . -d master -T'
...
Рейтинг: 0 / 0
bcp экспорт в файл в json формате
    #39961321
pacha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оставлю здесь решение, может, кому-то пригодится. На самом деле проблема старая, и почему-то не решенная MS. Это не проблема bcp, проблема инструкции FOR JSON. Об этом можно почитать например здесь: ссылка
Обходное решение предложено в комментарии к статье - обернуть свой запрос вот так:
Код: sql
1.
select(select* from ... for json auto)
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / bcp экспорт в файл в json формате
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]