我的JSON对象存储在表格中(单个单元格)。目前,我正在读取该单元格并将值保存到@json NVARCHAR(MAX)中。
SELECT *
FROM OPENJSON ( @json )
WITH (...)
但这在视图中显然行不通。我该怎么做才能实现类似的功能呢?
SELECT *
FROM OPENJSON ( select top 1 json_object from json_raw )
WITH (...)
我的JSON对象存储在表格中(单个单元格)。目前,我正在读取该单元格并将值保存到@json NVARCHAR(MAX)中。
SELECT *
FROM OPENJSON ( @json )
WITH (...)
但这在视图中显然行不通。我该怎么做才能实现类似的功能呢?
SELECT *
FROM OPENJSON ( select top 1 json_object from json_raw )
WITH (...)
CROSS APPLY
将 OPENJSON()
应用于您表中的每一行:create view jsonview as
select x.*
from json_raw j
cross apply openjson(j.json_object) with (...) as x