Sql server 如何在SQL Server中插入主/详细记录?

Sql server 如何在SQL Server中插入主/详细记录?,sql-server,Sql Server,我有三个表:Employee、Emp\u Address和Emp\u AddressDetail Employee表是主表,Emp\u地址是明细表 Emp\u地址是主地址,Emp\u地址详细信息是详细信息 我想将所有行从一个表复制到另一个表 如何操作?如果我理解您的问题正确,您想将数据从一个表插入到另一个表中吗?如果是这样,您应该看看INTO语句 如果表定义了外键,并且需要在新数据库上设置这些外键定义,那么您需要查看数据图,并确定没有外键列的任何表。在您的情况下,复制顺序将是员工,Emp_地址,

我有三个表:
Employee
Emp\u Address
Emp\u AddressDetail

  • Employee
    表是主表,
    Emp\u地址
    是明细表
  • Emp\u地址
    是主地址,
    Emp\u地址详细信息
    是详细信息
  • 我想将所有行从一个表复制到另一个表


    如何操作?

    如果我理解您的问题正确,您想将数据从一个表插入到另一个表中吗?如果是这样,您应该看看INTO语句


    如果表定义了外键,并且需要在新数据库上设置这些外键定义,那么您需要查看数据图,并确定没有外键列的任何表。在您的情况下,复制顺序将是
    员工
    Emp_地址
    Emp_地址详情

    如果没有由SQL Server维护的显式外键,或者没有在目标数据库上设置外键,则可以按任意顺序复制数据


    请注意,完全有可能将自己描绘成一个角落,例如,如果Employee表中有一个名为PrimaryAddress的字段,它将是Emp_地址表的外键。

    无法理解!!到底是什么问题?是否要将所有3个表数据插入一个表中?或者想将这3个表的数据复制到它们的副本表中,并想知道如何处理外键引用?首先复制
    Employees
    中的所有行,然后是
    Emp\u Address
    中的行,最后是
    Emp\u AddressDetail
    中的行。只要“子”表的“父”表中没有相应的行,就无法从“子”表复制行……我想将这3个表的数据复制到它们的副本表中,并想知道如何处理外键引用。好的。在这种情况下,请共享表之间的关系。我可以清楚地看到,Employee是您的主表,其中没有任何外键。Emp_Address和Emp_Address detail在Employee表中有引用。我这里的问题是Emp_地址和Emp_地址详细信息中是否都有EmpID作为外键?我假设EMP_AddressDetail有一个EMP_地址表的外键。
    SELECT * INTO dbo.OneTable FROM Production.AnotherTable