如何完成条件不确定的查询:举例如下:表1,有A、B、C列,查寻得条件可能有A列,也肯能A、B两列一起,也可能A/B/C三列一起出现,如何用一个动态查询语句实现,此语句放入存储过程,查询的条件用参数传递进去

解决方案 »

  1.   

    用动态语句吧declare @sql nvarchar(2000),@condition nvarchar(1000)
    set @sql='select * from tabA '
    set @condition=' where a=1 and b=2'
    set @sql=@sql+@condition
    exec @sql
      

  2.   

    我每次查询的条件是不一样的,比如说第一次查询要a=1,第二次查询的时候要a=1,b=2,这个语句怎么写?
     补充,这个语句是封装在存储过程里的