gpt4 book ai didi

json - 如何使用 TSQL 将 JSON 列解析为表

转载 作者:行者123 更新时间:2023-12-03 20:28:39 26 4
gpt4 key购买 nike

我正在尝试打开一个 JSON 字符串并将每个键作为它自己的列。 JSON 列位于具有键和多态 ID 的元数据表中。

enter image description here

我希望能够将每个键解析为它自己的列,并为每个多态 id 填充其对应的值。

enter image description here

我可以使用 json_query 逐个解析每个键,但是我看到有一个函数调用 openjson 可以解析整个字符串,但是我不知道如何使用它,因为文档中的示例正在将函数应用于集合值而不是表中的列。如果有比使用 json_query 更简单的方法来解析 JSON 字符串?

最佳答案

我会尝试这种方法

SELECT t.RelatedPolimorphicId
,t.[Key]
,A.*
FROM YourMetaDataTable t
CROSS APPLY OPENJSON(t.[Value])
WITH (
BrandPresent BIT
,OneImage BIT
,UPCPresenet BIT
,ModelNumberPresent BIT
,TitlePresent BIT
,DescriptionPresent BIT
,Feature1Present BIT
) A;
OPENJSONWITH 有关子句提供了一种漂亮、干净且类型安全(!)的方法来读取您的 JSON。我会用 BIT , 因为 truefalse将被隐式翻译。

关于json - 如何使用 TSQL 将 JSON 列解析为表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55387607/

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