And (CustomerName like '%1%' Or Mobile like '%1%' Or OrderID like '%1%')这个样子的一个条件,使用一个参数的形式拼接到存储过程上面,但是这一接上去  就出问题啦。我试着调用存储过程, exec sp_procName 'And (CustomerName like '%1%' Or Mobile like '%1%' Or OrderID like '%1%')'变这个样子了,该怎么搞?这个条件是程序拼接起来的。解决给分!

解决方案 »

  1.   

    exec sp_procName 'And (CustomerName like '%1%' Or Mobile like '%1%' Or OrderID like '%1%')'
    要在存储过程里面拼接
      

  2.   

    exec sp_procName 'And (CustomerName like '%1%' Or Mobile like '%1%' Or OrderID like '%1%')'至少要改为如下:exec sp_procName 'And (CustomerName like ''%1%'' Or Mobile like ''%1%'' Or OrderID like ''%1%'')'
      

  3.   

    另外,你最好把组合后的语句 print一下,看看是什么内容。