Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何在视图中包含OPENJSON?_Sql_Json_Sql Server_Tsql_Lateral Join - Fatal编程技术网

Sql 如何在视图中包含OPENJSON?

Sql 如何在视图中包含OPENJSON?,sql,json,sql-server,tsql,lateral-join,Sql,Json,Sql Server,Tsql,Lateral Join,我的JSON对象存储在表中(单个单元格)。现在,我正在读取单元格并将值保存到@json NVARCHAR(MAX) ,但这显然不适用于视图。 我怎么能做这样的事 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

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

,但这显然不适用于视图。 我怎么能做这样的事

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
create view jsonview as
select x.*
from json_raw j
cross apply openjson(j.json_object) with (...) as x