1、不能两个一起执行,如果你要保持逻辑一致,可以加个事务2、让p1带out参数,然后p1执行完把参数给p2

解决方案 »

  1.   


    insert的同时怎么out? 然后赋值给代码页的一个局部变量(aspx)
      

  2.   

    exec  p1 @参数1,@参数2; exec p2 @参数1,@参数2; go 
      

  3.   

    #2 自增id在自增后,可以查找这个@@IDENTITY得到值
    类似的可以这样查询出来SELECT @@IDENTITY
      

  4.   

    在查询分析器里可以依次执行就行,至于第一个sp的输出赋值给第二个就要用out类型的参数了exec  p1 @参数1,@参数2
    go
    exec  p2 @参数1,@参数2
      

  5.   

    create table tbl
    (
    id int identity,
    name varchar(9),
    );go
    create proc p1 @pram1 varchar(9),@pram2 int output
    as
    begin
       insert into tbl(name) values(@pram1);
       set @pram2 = @@IDENTITY;
    end
    ;go
    create proc p2 @parm1 varchar(9),@pram2 int
    as
    begin
        select * from tbl where name=@parm1 and id=@pram2
    end
    ;declare @pram2 int;
    exec p1 'jack',@pram2 output;
    exec p2 'jack',@pram2;
    select @pram2 as pram2/*
    id  name
    --------
    1   jackpram2
    --------
    1
    */至于pram2如何传到aspx页面就是你前台的事情了