简体   繁体   English

存储过程不返回结果

[英]Stored procedure not returning results

I wrote a stored procedure but this is not return any results.我写了一个存储过程,但这不返回任何结果。 The query of the procedure work normally.该程序的查询工作正常。 But same query not return any result in the procedure.但是相同的查询不会在过程中返回任何结果。

Procedure:程序:

ALTER proc [dbo].[GetValuesByDateRange](@dateFrom as datetime2, @dateTo as datetime2, @devId as varchar)
as
select *
from SensorValues
where AddDate between @dateFrom and @dateTo
and JSON_VALUE(Value,'$.DevId') = @devId

Query询问

select *
from SensorValues
where AddDate
between '2020-12-10 00:00:00' and '2020-12-14 00:00:00'
and JSON_VALUE(Value,'$.DevId') = '408414743'

在此处输入图像描述

Try to use Parenthesis between 2 Separate Conditions & also use varchar(max) instead of single varchar尝试在 2 个单独的条件之间使用括号并使用 varchar(max) 而不是单个 varchar

ALTER proc [dbo].[GetValuesByDateRange](@dateFrom as datetime2, @dateTo as datetime2, 
@devId as varchar(9))
as
select * from SensorValues 
where (AddDate between @dateFrom and @dateTo)
and JSON_VALUE(Value,'$.DevId')= @devId

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM