SQL Json空值openjson

时间:2019-01-16 15:00:42

标签: sql sql-server sql-server-2016

运行此命令时出现错误,如何考虑该值可以为null且不会引发错误?

       declare @Concepts varchar(500)

    set @Concepts = '{"Concepts":null}';

   select [value] from openjson(@Concepts,'strict $.Concepts')

不为空时

    set @Concepts = '{"Concepts": [4324,2342]}';

这是我得到的错误

JSON路径引用的值不是数组或对象,因此无法使用OPENJSON打开。

1 个答案:

答案 0 :(得分:0)

我发现从'strict'中取出字符串'strict $.Concepts'解决了我的问题

 declare @Concepts varchar(500)
 set @Concepts = '{"Concepts":null}';
 select [value] from openjson(@Concepts,'$.Concepts')