我正在尝试在我的 SQL 查询中使用它,就像它在 MSDN 上的下面链接中显示的那样。关键字 JSON 没有变蓝并给出错误
“JSON”附近的语法不正确
它出什么问题了?
编辑:我正在为 SQL Server 2014 测试它。查询是
SELECT * FROM food FOR JSON AUTO
Run Code Online (Sandbox Code Playgroud)
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 格式的结果。
更新:
下面是代码和结果的截图:
| 归档时间: |
|
| 查看次数: |
7424 次 |
| 最近记录: |