2

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

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

,但这显然在视图中不起作用。我怎么能做这样的事情?

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

1 回答 1

2

您可以使用cross apply应用于openjson()表格的每一行:

create view jsonview as
select x.*
from json_raw j
cross apply openjson(j.json_object) with (...) as x
于 2020-10-30T10:10:13.623 回答