如何在视图中包含 OPENJSON?

How to include OPENJSON in View?

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

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

,但这显然在视图中不起作用。 我该怎么做?

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

您可以使用 cross applyopenjson() 应用于 table 的每一行:

create view jsonview as
select x.*
from json_raw j
cross apply openjson(j.json_object) with (...) as x