当我编写这样的SQL查询时,它成功返回一个结果:
select JSON_VALUE([Data],'$.email') as Result
我希望通过存储过程参数传递JSON_VALUE函数的path参数,但是当我使用变量时,SQL只会返回0。为什么?
例如,如果我有:
declare @FieldSearch nvarchar = '$.email';
select JSON_VALUE([Data], @FieldSearch) as Result
这将不返回任何行。
这是为什么?