在 SQL Server 2016 中,我可以按照文档Format Query Results as JSON with FOR JSON (SQL Server)JSON
中的描述输出查询结果
SELECT *
FROM x
FOR JSON PATH
但我发现这在 SQL Server 2012 中不受支持。
JSON
SQL Server 2012中是否有将表格数据转换为数据的内置方法?
为了使这种交叉兼容,我希望能够for json path
在 SQL Server 2012 中使用。
不,JSON 支持是 SQL Server 2016 中的新增功能。
如果要将数据转换为 JSON,您有以下几种选择:
在 SQL Server 2012 中,您可以使用
FOR XML
. 就我而言,这是一个可行的替代方案JSON
,因为我只是将字符串传递给浏览器。社区维基回答:
您可以使用它,但更改您的
JSON
. 这会将所有结果存储为一项:或者,您可以构建自己的函数,如Phil Factor通过 TSQL 从 SQL Server 查询中生成 JSON 文档中所述。
从 SQL Server 2012 构建 JSON 数据的工作解决方案
查询的输出将返回 Select 语句,如下所示:
当您运行从上面返回的单个查询时。会给你如下输出: