有多个条件
@BParam      
@BTParam  
@BCParam  
@PTParam  
@DParam
@datetime   有默认值查询V_BData视图中的数据我想要用存储过程实现,上面的条件可以为空。
不知道该怎么实现。由于网络限制不能百度so~~~在这里求助。求大神帮帮忙

解决方案 »

  1.   

    不知道你要问的是什么!用sql语句你怎么查?
      

  2.   

    @BParam   
    @BTParam   
    @BCParam   
    @PTParam   
    @DParam declare @tmpstr varchar(4000)
    set @tmpstr='';
    if @BParam is not null
     @tmpstr+=BParam='@BParam';
    end
    .......
    组合成一句你要的SQL
    exec(@tmpstr);是不是这样的
      

  3.   

    set @tmpstr='select * from 视图';
      

  4.   

    sqlparamter添加参数
    declare @sql varchar(1000)
    if(@para!='')
     set @sql='and 字段 ='''+@para+''''
    string sql="";
    sql+=string.IsNullOrEmpty(txt.Text)?"":"字段=''";
      

  5.   

    拼接SQL语句
    好象没什么好办法
      

  6.   

    sqlserver 可以有默认值 create proc p (@s sysname='roy')
        as
        select @s as Name
        go
        exec p
        go
        exec p @s='aa'