我很难理解为什么我的查询在使用like按钮时使用参数需要太长时间。但是当我硬编码时,它只需要5秒来执行,但是如果使用参数需要花费太长时间,5分钟仍然没有完成,这就是硬编码值的查询。
select list, useralph26, count(*) total
from sgmc.q9a_p_sot sot (nolock), sgmc.q9a_p_cot cot
where sot.record_id = cot.record_id
and suppression = 'NOT'
and response like '20180506%'
group by useralph26, list
order by list, useralph26
此查询只能快速运行5秒
但是当使用像我这样的参数时,我会在下面显示我的查询
DECLARE @Rundate as datetime = '05/06/2018'
declare @tdate varchar(09);
--SET @tdate = '20180506%'
SELECT @tdate = CONVERT(varchar,@Rundate,112)
select list, useralph26, count(*) total
from sgmc.q9a_p_sot sot (nolock), sgmc.q9a_p_cot cot
where sot.record_id = cot.record_id
and suppression = 'NOT'
and response like @tdate + '%'
group by useralph26, list
order by list, useralph26
这个查询像永远一样运行我无法理解什么是错的 响应列的查询结果如下
20180506 AA E ER