“JSON”附近的语法不正确 - SQL Server 2014

Tan*_*ain 2 sql sql-server

我正在尝试在我的 SQL 查询中使用它,就像它在 MSDN 上的下面链接中显示的那样。关键字 JSON 没有变蓝并给出错误

“JSON”附近的语法不正确

它出什么问题了?

编辑:我正在为 SQL Server 2014 测试它。查询是

SELECT * FROM food FOR JSON AUTO
Run Code Online (Sandbox Code Playgroud)

Vah*_*ian 6

FOR JSON AUTO 可从 SQL SERVER 2016 获得。如果您使用的是 SQL SERVER 2014 或更早版本,则可以使用以下方法:

SELECT '['+ STUFF((
                SELECT ',{"Col1":"' + CAST(t1.name AS NVARCHAR(MAX)) + '",'+
                        +'"Col2":"'+CAST(t1.database_id AS NVARCHAR(MAX)) + '"}'
                    FROM Food t1 FOR XML PATH(''), TYPE
                  ).value('.', 'varchar(max)'),1,1,''
              ) + ']';
Run Code Online (Sandbox Code Playgroud)

您可以使用各种在线工具(例如JSON LINT)验证输出,以确保结果是有效的 json 格式的结果。

更新:

下面是代码和结果的截图:

在此处输入图片说明