如何在视图中包含 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 apply
将 openjson()
应用于 table 的每一行:
create view jsonview as
select x.*
from json_raw j
cross apply openjson(j.json_object) with (...) as x
我的 JSON 对象存储在 table(单个单元格)中。现在,我正在读取单元格并将值保存到 @json NVARCHAR(MAX)
SELECT *
FROM OPENJSON ( @json )
WITH (...)
,但这显然在视图中不起作用。 我该怎么做?
SELECT *
FROM OPENJSON ( select top 1 json_object from json_raw )
WITH (...)
您可以使用 cross apply
将 openjson()
应用于 table 的每一行:
create view jsonview as
select x.*
from json_raw j
cross apply openjson(j.json_object) with (...) as x