问个sql server存储过程基础问题。插入A表后,取得刚插入int自增字段的值,然后再插入B表的某个字段。这个存储过程怎么写?我知道有个SCOPE_IDENTITY(),不过联系不上。谢谢。

解决方案 »

  1.   

    在insert执行后 
    用@@identity取得插入int自增字段的值
      

  2.   

    create proc proc_memberRegister
    (
     @account varchar(50),
     @password varchar(50),
    )insert into member(account,[password]) values(@account,@password)declare @userId int
    select @userId=@@identity 返回生成的IDinsert into....其它表。
      

  3.   

    谢谢3楼,我只是改了一个set @userId=SCOPE_IDENTITY();这个不知道对不对。然后再问一下,如果想让这几个插入语句在一个Transaction下运行该怎么做?
    我发现如果第二个插入动作失败,第一个居然也能插进去。