如何在SQL Server中插入Master / Detail记录?

时间:2012-01-17 09:55:32

标签: sql-server

我有三个表:EmployeeEmp_AddressEmp_AddressDetail

  1. Employee表为主,Emp_Address为详细信息。
  2. Emp_Address是主人,Emp_AddressDetail是详细信息。
  3. 我想将表中的所有行复制到另一个表中。

    我该怎么做?

2 个答案:

答案 0 :(得分:1)

如果我理解你的问题是正确的,你想将数据从一个表插入到另一个表中?如果是这样,您应该查看INTO语句。 http://msdn.microsoft.com/en-us/library/ms188029.aspx

SELECT * INTO dbo.OneTable FROM Production.AnotherTable

答案 1 :(得分:1)

如果表定义了外键,并且需要在新数据库上设置这些外键定义,则需要查看数据图,并识别没有外键列的任何表。在您的情况下,复制订单将为EmployeeEmp_AddressEmp_AddressDetail

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

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