是这样的在SQL里面调用存储过程,我要实现两个结果,而实现这两个结果的存储过程都一样就是最后在条件上加一个判断,这样有必要写两个存储过程嘛?比如:
 
 from #tree 
。from #tree ID=1
 

解决方案 »

  1.   

    加个参数,作标识,存储过程里进行判断,比如:create proc test1
    @i_ varchar(20) --标识as
    begin
    if @i_='1' 
    begin
       --。from #tree
      print '一'
    end
    else if @i_='2'
    begin
      --。from #tree ID=1
      print '二'
    endgo
      

  2.   

    一样的啊,程序中也进行判断就行了
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~..
    ..
    if a='合格' then
    begin
      sql.Text:='exec test1 :i_';
      Parameters.ParamByName('i_').Value:=1;
      ..
      ..
    end
    else
    begin
      sql.Text:='exec test1 :i_';
      Parameters.ParamByName('i_').Value:=0;
      ..
      ..
    end
      

  3.   

    Delphi直接操作存储过程,我也不会,不过楼主和各位说的,我还是看不懂呀,
    还是???????????
      

  4.   

    我是这样判断的直接在ComboBox里面判断了。     sDept:=0;
         if cmbDept.Text = '合格' then
         sDept:='1';