对于 JSON 查询错误
For JSON Query error
我试图在我的查询中使用 'For JSON PATH'/'For JSON AUTO' 来查看输出,但我遇到了 'Incorrect syntax near JSON' 错误。下面是我的代码:
SELECT TOP 5
recid As Id,
FirstName, LastName,
status As 'Info.status',
state As 'Info.state'
FROM dbo.Consumers
FOR JSON PATH
任何帮助将不胜感激!
JSON in SQL 服务器仅在 2016 及更高版本中受支持。您的安装是 2014 年的安装,因此无法运行。您可以将安装升级到 SQL Server 2016 或查找其他人编写的自定义 JSON solutions/functions/procs。
对于那些坚持使用 SQL server 2014 without/possibility 而没有更新到下一个版本的人,可以使用以下解决方案将 SQL select 值输出到 JSON格式。这不是直接的方法,因为他们首先将输出转换为 XML,然后将输出结构化为 JSON 格式。如果我们有 100 个字段从 table 到 select,这可能会很痛苦。
http://www.tothenew.com/blog/how-to-get-output-sql-server-as-a-json-string/
所以答案是将 SQl 服务器版本更新到 2016 或更高版本以使此功能正常工作
我试图在我的查询中使用 'For JSON PATH'/'For JSON AUTO' 来查看输出,但我遇到了 'Incorrect syntax near JSON' 错误。下面是我的代码:
SELECT TOP 5
recid As Id,
FirstName, LastName,
status As 'Info.status',
state As 'Info.state'
FROM dbo.Consumers
FOR JSON PATH
任何帮助将不胜感激!
JSON in SQL 服务器仅在 2016 及更高版本中受支持。您的安装是 2014 年的安装,因此无法运行。您可以将安装升级到 SQL Server 2016 或查找其他人编写的自定义 JSON solutions/functions/procs。
对于那些坚持使用 SQL server 2014 without/possibility 而没有更新到下一个版本的人,可以使用以下解决方案将 SQL select 值输出到 JSON格式。这不是直接的方法,因为他们首先将输出转换为 XML,然后将输出结构化为 JSON 格式。如果我们有 100 个字段从 table 到 select,这可能会很痛苦。
http://www.tothenew.com/blog/how-to-get-output-sql-server-as-a-json-string/
所以答案是将 SQl 服务器版本更新到 2016 或更高版本以使此功能正常工作