在存储过程中插入,很简单啊,先往AAA中插入记录,然后用@@identity获得id(这想id应该是AAA的主键)值,再向BBB插入记录,用一个事务可以防止一个表插入成功而另一个表失败的问题。

解决方案 »

  1.   

    在同一个SQL语句里面执行两个Insert语句也能解决问题呀
      

  2.   

    insert into 表1(表1.字段名),表2(表2.字段名) values(表1.字段名),(表2.字段名) where 表1.外健 = 表2.主健
      

  3.   

    我对存储过程一点都不懂能给些范例文章写吗,再请问存储过程是不是sqlserver特有的,ACCESS可以使用吗?
      

  4.   

    我对存储过程一点都不懂能给些范例文章写吗,再请问存储过程是不是sqlserver特有的,ACCESS可以使用吗?to:seesea125(雨天)表1.外健 = 表2.主健是什么意思。
      

  5.   

    也可以用datatable取值,然后填充到一个dataset中,再用一个datatable填充到dataset中,然后在dataset中设置这两个表的主键外键等和主从关系,最后用dataadapter更新
      

  6.   

    表1.外健 = 表2.主健,比如一个表a放公司的名称,里面有一个主键叫id,唯一标志公司,另一个表b放每个公司的员工名,是a表的从表,有一个外键cid和a表的id是相关联的,这样选择某公司的员工可以
    select name from b where b.cid=a.id
    关系表同时操作可以用刚才的办法,如果不是关系表,可以用executenonquery两次或者用后来我说的dataset填充
    ACCESS是不可以用存储过程的,sql里自带
      

  7.   

    可是我AAA表内id字段是自动增加的
    BBB中的uid自动来自AAA的id
    我该则么写?
    insert AAA(AAA.id),然后呢
      

  8.   

    SELECT AAA.*, BBB.* FROM BBB INNER JOIN AAA 
    ON BBB.UID = AAA.ID ORDER BY AAA.ID
    INSERT AAA(BBB.ID),