我想在表上执行选择查询,我需要 JSON 格式或 excel 表 中的结果。我只想使用查询来执行此操作,并且我正在使用 SQL Server 2014 。
这是表模式
CREATE TABLE TestTable
(
Id int primary key identity(1,1),
Name nvarchar(200),
About nvarchar(2000),
Age int,
AddressId int
)
我需要从 Id、Name、About 和 Age 中获取值到 JSON 列表中
原文由 Sajith v 发布,翻译遵循 CC BY-SA 4.0 许可协议
JSON AUTO
可以快速解决此问题,但 JSON 支持仅在 SQL Server 2016 及更高版本中可用,包括 Azure SQL 数据库。对于 SQL 2014 及更早版本中的 T-SQL 解决方案,您需要自己构建 JSON 字符串。下面是一个使用
FOR XML
子查询将结果连接为 JSON 格式并为数组添加最外层的[
和]
的示例。请注意,这不处理必须在 JSON 中转义的字符(\
和"
)所以你需要使用REPLACE
来转义那些如果包含在你的数据。