存储过程不返回结果
Stored procedure not returning results
我写了一个存储过程但这不是return任何结果。程序的查询工作正常。但是相同的查询在过程中没有 return 任何结果。
程序:
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
查询
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'
尝试在 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
我写了一个存储过程但这不是return任何结果。程序的查询工作正常。但是相同的查询在过程中没有 return 任何结果。
程序:
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
查询
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'
尝试在 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