必须先确定表中的有效插入语句顺序。否则会报错。

解决方案 »

  1.   

    呵呵,没有看明白你的问题。关注吧。
      

  2.   

    先插主表,再插从表先插辅助编码表,再插档案表
      

  3.   

    能否去掉主外键的约束,插入完成后,再恢复呢?
      

  4.   

    不太明白你的意思,提供你一点1.
    SELECT o1.name AS PKTABLE_NAME, c1.name AS PKCOLUMN_NAME FROM sysforeignkeys f INNER JOIN sysobjects o1 ON f.rkeyid = o1.id INNER JOIN syscolumns c1 ON f.rkeyid = c1.id AND f.rkey = c1.colid返回的是表名和表中有的主键2.
    SELECT o2.name AS FKTABLE_NAME, c2.name AS FKCOLUMN_NAME
    FROM sysforeignkeys f INNER JOIN
          sysobjects o2 ON f.fkeyid = o2.id INNER JOIN
          syscolumns c2 ON f.fkeyid = c2.id AND f.fkey = c2.colid返回的是表名和表中有的外键接下来就找对应关系,然后确定插入的顺序