运行此命令时出现错误,如何考虑该值可以为null且不会引发错误?
declare @Concepts varchar(500)
set @Concepts = '{"Concepts":null}';
select [value] from openjson(@Concepts,'strict $.Concepts')
不为空时
set @Concepts = '{"Concepts": [4324,2342]}';
这是我得到的错误
JSON路径引用的值不是数组或对象,因此无法使用OPENJSON打开。
答案 0 :(得分:0)
我发现从'strict'
中取出字符串'strict $.Concepts'
解决了我的问题
declare @Concepts varchar(500)
set @Concepts = '{"Concepts":null}';
select [value] from openjson(@Concepts,'$.Concepts')