Для ошибки JSON Query - PullRequest
       8

Для ошибки JSON Query

0 голосов
/ 25 апреля 2018

Я пытаюсь использовать 'For JSON PATH' / 'For JSON AUTO' в своем запросе, чтобы увидеть выходные данные, и я получаю сообщение об ошибке «Неверный синтаксис рядом с JSON». Ниже мой код:

    SELECT TOP 5   
       recid As Id,  
       FirstName, LastName,  
       status As 'Info.status',  
       state As 'Info.state'  
   FROM dbo.Consumers
   FOR JSON PATH

Любая помощь будет принята с благодарностью!

Ответы [ 2 ]

0 голосов
/ 25 апреля 2018

Для людей, которые твердо придерживаются SQL Server 2014 без / возможности не обновлять до следующей версии, нижеприведенное решение может быть использовано для вывода значений выбора SQL в формате JSON. Это не простой метод, потому что они сначала конвертируют вывод в XML, а затем структурируют вывод в формат JSON. Что может быть больно, если у нас есть 100 полей для выбора из таблицы.

http://www.tothenew.com/blog/how-to-get-output-sql-server-as-a-json-string/

Таким образом, ответом будет обновление версии сервера SQl до 2016 года и выше, чтобы эта функция работала

0 голосов
/ 25 апреля 2018

JSON в SQL Server поддерживается только в версиях 2016 и выше. Ваша установка установлена ​​в 2014 году, поэтому она не будет работать. Вы можете либо обновить вашу установку до SQL Server 2016, либо посмотреть пользовательские решения / функции / процедуры JSON, написанные другими пользователями.

...