使用nvarchar变量作为JSON_VALUE的参数

时间:2018-08-24 09:12:01

标签: sql sql-server

当我编写这样的SQL查询时,它成功返回一个结果:

select JSON_VALUE([Data],'$.email') as Result

我希望通过存储过程参数传递JSON_VALUE函数的path参数,但是当我使用变量时,SQL只会返回0。为什么?

例如,如果我有:

declare @FieldSearch nvarchar = '$.email';
select JSON_VALUE([Data], @FieldSearch) as Result

这将不返回任何行。

这是为什么?

0 个答案:

没有答案