【发布时间】:2021-01-09 00:22:05
【问题描述】:
以下查询将整个表作为单个 JSON 字符串返回(JSON 对象列表 - 每行一个):
SELECT * FROM MyTable FOR JSON AUTO
我需要返回多行,其中每一行将是表中单行的 JSON 字符串。
例如,如果表字段为 A、B、C,则输出应为:
{A: <value>, B: <value>, C: <value>}
{A: <value>, B: <value>, C: <value>}
{A: <value>, B: <value>, C: <value>}
...
{A: <value>, B: <value>, C: <value>}
如何在 TSQL 中做到这一点?
虽然可以通过连接字符串手动构造 JSON 字符串,但我更愿意重用现有工具来处理值中的引号等情况。
【问题讨论】:
-
您使用的是 SQL Server 2016 吗?
标签: sql sql-server json tsql