ALTER     PROCEDURE sq_SelForTime
@Addtime varchar(50)
ASexec('select *  from zxbj where   Addtime like  ''%'+@Addtime+'%'' ')测试:
EXEC sq_SelForTime _7_1_2012
EXEC sq_SelForTime '7_1_2012'
EXEC sq_SelForTime _07_1_2012
EXEC sq_SelForTime _07_01_2012
EXEC sq_SelForTime _7_01_2012
EXEC sq_SelForTime '7_01_2012'
EXEC sq_SelForTime '07_1_2012'
EXEC sq_SelForTime '07_01_2012'
单月单日,全空(数据里有7月1日的记录)EXEC sq_SelForTime _9_15_2012
单月双日,正常,有值EXEC sq_SelForTime _10_5_2012
EXEC sq_SelForTime '10_5_2012'
EXEC sq_SelForTime _10_05_2012
EXEC sq_SelForTime '10_05_2012'
双月单日,全空(数据里有10月5日的记录)
EXEC sq_SelForTime _10_15_2012
EXEC sq_SelForTime '10_15_2012'(有值)
EXEC sq_SelForTime _11_17_2012
EXEC sq_SelForTime '11_17_2012'(有值)
双月双日,带单引号的有值,不带的没值这是什么原因?为什么?怎么改?
zxbj.Addtime = "_" + y.ToString() + "_" + r.ToString() + "_" + n.ToString();
这个是传进来的          月                      日                       年
                 _7_1_2012