gpt4 book ai didi

sql - 将 select 查询结果转换为 Json

转载 作者:行者123 更新时间:2023-12-03 02:01:11 26 4
gpt4 key购买 nike

我想对表执行选择查询,并且需要 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 列表中

最佳答案

JSON AUTO 可以快速解决此问题,但 JSON 支持仅在 SQL Server 2016 及更高版本中可用,包括 Azure SQL 数据库。对于 SQL 2014 及更早版本中的 T-SQL 解决方案,您需要自行构建 JSON 字符串。

下面是一个示例,使用 FOR XML 子查询将结果连接成 JSON 格式,并添加最外面的 []大批。请注意,这不会处理必须在 JSON 中转义的字符(\"),因此您需要使用 REPLACE 来转义这些字符如果包含在您的数据中。

SELECT '[' + STUFF((
SELECT
',{'
+ '"Id":'+CAST(Id AS varchar(10)) + ','
+ COALESCE('"Name":"' + Name + '",','')
+ COALESCE('"About":"' + About + '",','')
+ COALESCE('"Age":'+CAST(Age AS varchar(10)) + ',','')
+ COALESCE('"AddressId":'+CAST(AddressId AS varchar(10)), '')
+ '}'
FROM TestTable
FOR XML PATH(''), TYPE).value('.', 'varchar(MAX)'),1,1,'')
+ ']';

关于sql - 将 select 查询结果转换为 Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51798221/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com