gpt4 book ai didi

sql - 如何在TSQL选择查询中将行转换为JSON?

转载 作者:行者123 更新时间:2023-12-03 15:07:58 27 4
gpt4 key购买 nike

以下查询将整个表作为单个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字符串,但我还是希望重用现有的工具来处理值中的引号之类的情况。

最佳答案

这将从select语句的行中返回json数据。

DECLARE @json NVARCHAR(Max)
SET @json = (SELECT * FROM [Sales].[Customers] FOR JSON PATH, ROOT('data'))
SELECT value
FROM OPENJSON(@json,'$.data');

关于sql - 如何在TSQL选择查询中将行转换为JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46801908/

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