如何在视图中使用OPENJSON?

3

我的JSON对象存储在表格中(单个单元格)。目前,我正在读取该单元格并将值保存到@json NVARCHAR(MAX)中。

SELECT *
FROM OPENJSON ( @json )  
WITH (...)

但这在视图中显然行不通。我该怎么做才能实现类似的功能呢?

SELECT *
FROM OPENJSON ( select top 1 json_object from json_raw )  
WITH (...)
1个回答

3
您可以使用 CROSS APPLYOPENJSON() 应用于您表中的每一行:
create view jsonview as
select x.*
from json_raw j
cross apply openjson(j.json_object) with (...) as x

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接