2012-01-17 88 views
0

我有三個表格:Employee,Emp_AddressEmp_AddressDetail如何在SQL Server中插入主/明細記錄?

  1. Employee表是主,Emp_Address是詳細信息。
  2. Emp_Address是主人,Emp_AddressDetail是詳細信息。

我想複製表中的所有行到另一個表。

我該怎麼辦?

+1

無法理解!確切的問題是什麼?你想插入所有3個表格數據到一個?或者想將這3個表的數據複製到它們的副本表中並想知道如何處理外鍵引用? – Alok

+1

首先複製'Employees'中的所有行 - 然後從'Emp_Address'中複製所有行,最後複製'Emp_AddressDetail'中的所有行。只要您的「父」表中沒有相應的行,您就不能複製「子」表中的行...... –

+0

我想將這3個表的數據複製到其副本表中,並且希望瞭解如何處理外鍵引用。 –

回答

1

如果表有外鍵定義,而這些外鍵定義需要在新的數據庫上設置的,比你需要看一看數據圖,並確定沒有任何表外鍵列。在你的情況下,複製順序將是EmployeeEmp_AddressEmp_AddressDetail

如果你沒有明確的SQL Server維護外鍵,或者如果外鍵被目標數據庫中設置,你可以複製任何數據爲了你喜歡。

請注意,完全可以將自己畫到角落,例如,如果Employee表中存在稱爲PrimaryAddress的字段,該字段可能是Emp_Address表的外鍵。

相關問題