create proc 过程名
@参数 varchar(100)
as 
begin tran
  insert 你的表1 values(@参数)
  insert 你的表2 values(@参数)
commit tran

解决方案 »

  1.   

    CREATE TRIGGER 触发器名 ON 你的表1
    FOR INSERT
    AS
      insert 你的表2 (列名) select (列名) from inserted
      

  2.   

    触发器就是为你的要求设计的啊,具体语法大力都写了,你也可以从 BOL 上看到更多。
      

  3.   

    create proc 过程名
    @参数 varchar(100)
    as 
    begin tran
      insert 你的表1 values(@参数)
      insert 你的表2 values(@参数)
    commit tran
    我喜欢这种方法,易懂!
      

  4.   

    CREATE TRIGGER 触发器名 ON 你的表1
    FOR INSERT
    AS
      insert 你的表2 (列名) 
      select (列名) from inserted
      union all
      select (列名) from inserted
      ...
      union all
      select (列名) from inserted
    go呵呵,想多少次就多少次
      

  5.   

    同意
    create proc 过程名
    @参数 varchar(100)
    as 
    begin tran
      insert 你的表1 values(@参数)
      insert 你的表2 values(@参数)
    commit tran
      

  6.   

    假设,
    合同头表 PoHead (ID,PoNo..)
    合同细项表 PoGoods (ID,PoHeadID,GoodsNo,Quantity...)
    其中 ID 字段为自动增加 IdentityPoGoods 表中应当有一个字段作为 PoHead 表的外键,即 
    PoGoods.PoHeadID -- PoHead.ID插入 PoHead:
    Insert Into PoHead (PoNo,..) values (@PoNo...)获得刚刚插入的 PoHead 记录的 ID
    DECLARE @PoHeadID INT
    SET @PoHeadID=@@IDENTITY插入 PoGoods:
    Insert Into PoGoods (PoHead,GodsNo,Quantity...) values (@PoHeadID,@GoodsNo,@Quantity)PoHead,PoGoods 两个表应当分开处理,最好设计两个 SP ,分别处理。
      

  7.   

    按照关系数据设计方针,应该分成两个 SP
    虽然从商业逻辑上, PoHead 和 PoGoods 属于同一张定单,但,从数据库的角度看,它们是两个独立的表,以 PoHeadID 关联。