页面查询的时候出现了个让我疑惑的事情,比如查询条件很多,比如查询的时候 有按照号码查询,有按照名称查询,有按照时间查询,这样存储过程要怎么传参数?
小弟想了两中:
第一种直接把where后面查询条件全部做为参数,在存储过程里定@StrWhere,然后写 :
‘select * from table1 where ’+ @StrWhere
第二种就是定义好多参数,@num,@name,@datetime,然后在写成 :
'select * from table1 where num= ' + @num + ' and name = '+ @name + ' and datetime = '+ @datetim
这两种哪种是正确的呢?或者有别的方式?