我写了个存储过程,有几个输入查询参数,其参数值分别对应页面上几个输入文本框,现在要实现:如果在查询时,某一个或几个输入文本框的值为空,那么即认为这些文本框所对应的查询值为可为任意,而在使用存储过程过程中,要求每个参数都要赋值。请问处理一个输入参数,使它在实际查询过程中不充当查询条件,而可以为任意值?
谢了先

解决方案 »

  1.   

    @aa varchar(255)
    @bb varchar(255)
    as
    select * from youtable where aa like '%'@aa'%' and bb like '%'@bb'%'
      

  2.   

    你可以在C#代码中进行条件的构造:if(txt.Text.Trim()!="")
    {
       condition=@" and col1='"+txt.Text.Trim()+"'";  
    }然后把条件传递给存储过程。
      

  3.   

    请问coldice,
    怎么在存储过程中进行判断呢?
    我想在where语句后面写if判断,但是总是提示语法错误,where后面可以用if语句么?
    怎么用呢?
    谢谢!