有表userloginuid(标识列,主键),username,password列
有表userinfouid(于userlogin表主外键关系),Email
如何在注册时同时像userlogin插入了用户名和密码,并且把邮箱插入到userinfo表,而且userinfo的uid还要于该用户的uid一致.

解决方案 »

  1.   

    对.用户账号表和用户信息表分开设计是个较好的选择.保持其记录的一致性,用事务BEGIN TRAN
       INSERT 1
       INSERT 2
    COMMIT TRAN
      

  2.   

    4楼我的难点在于如何在插入用户的时候,获得这条记录的uid,因为uid是自动产生的。
      

  3.   

    SELECT IDENT_CURRENT('TableName') --返回指定表中生成的最后一个标示值
      

  4.   

    declare @uID int
    BEGIN TRAN
       INSERT userlogin(username,password) values('test','test')
       select @uID = @@identity
       INSERT userinfo values(@uID,'Email')
    COMMIT TRAN