假如有一个A表,有以下字段 Id,personId,NameB表  字段:Id,NumberA表的personId是B表的Id,现在准备添加一条包含Name和Number的存储过程语句,应该怎么写??主键是自增的,用Sql server的T-Sql,谢谢了

解决方案 »

  1.   

    create proc P_TEST
    @name varchar(20),@number int
    as
    begin
        begin tran
        insert into B(number) values(@number)
        insert into A(personId,Name) select Id,@name from B where number=@number
        commit tran
    end
        
      

  2.   

    CREATE PROC test
         (
           @name VARCHAR(10) ,
           @number INT 
         )
     AS 
         DECLARE @Bid INT
         INSERT  INTO B
                 ( Number )
         VALUES  ( @number )
         SELECT  @Bid = @@IDENTITY
     
         INSERT  INTO A
                 ( personID, name )
         VALUES  ( @Bid, @name )