做了一个按部门编码查询数据的存储过程在前台用户如果输入了部门编码,就只体现与该部门编码相关的数据,
如果什么都不输,就出现所有部门数据。
这个参数在存储过程中怎么设置?

解决方案 »

  1.   

    根据传入的参数去判断了,if @parm is not null set where dtNO=@parm
      

  2.   

    假設部門編碼參數名為@partnum結果為where 子句條件
       (Partnum=@partnum or ''=@partnum)
    解釋
    如過有參數,直接查出結果,如果無
    ‘’=@partnum 為真,‘’=‘’那麼等於這個沒有這個條件,結果就是全部
      

  3.   

    Create PROCEDURE PR_QueryDepart
      @Depart_code
    AS
      set @Depart_code=rtrim(ltrim(@Depart_code))  --去掉参数的左右空格
      if @Depart_code = ''
         select * from TB_Depart
      else
         select * from TB_Depart where Depart_code=@Depart_code
    GO
       
      

  4.   

    IF @参数 = '' 
    BEGIN
    ENDELSEBEGIN
    END