我有三個表格:Employee
,Emp_Address
和Emp_AddressDetail
。如何在SQL Server中插入主/明細記錄?
Employee
表是主,Emp_Address
是詳細信息。Emp_Address
是主人,Emp_AddressDetail
是詳細信息。
我想複製表中的所有行到另一個表。
我該怎麼辦?
我有三個表格:Employee
,Emp_Address
和Emp_AddressDetail
。如何在SQL Server中插入主/明細記錄?
Employee
表是主,Emp_Address
是詳細信息。Emp_Address
是主人,Emp_AddressDetail
是詳細信息。我想複製表中的所有行到另一個表。
我該怎麼辦?
如果我明白你的問題是否正確,你想從一張表插入數據到另一張表?如果是這樣,你應該看看INTO聲明。 http://msdn.microsoft.com/en-us/library/ms188029.aspx
SELECT * INTO dbo.OneTable FROM Production.AnotherTable
如果表有外鍵定義,而這些外鍵定義需要在新的數據庫上設置的,比你需要看一看數據圖,並確定沒有任何表外鍵列。在你的情況下,複製順序將是Employee
,Emp_Address
,Emp_AddressDetail
如果你沒有明確的SQL Server維護外鍵,或者如果外鍵被目標數據庫中設置,你可以複製任何數據爲了你喜歡。
請注意,完全可以將自己畫到角落,例如,如果Employee表中存在稱爲PrimaryAddress的字段,該字段可能是Emp_Address表的外鍵。
無法理解!確切的問題是什麼?你想插入所有3個表格數據到一個?或者想將這3個表的數據複製到它們的副本表中並想知道如何處理外鍵引用? – Alok
首先複製'Employees'中的所有行 - 然後從'Emp_Address'中複製所有行,最後複製'Emp_AddressDetail'中的所有行。只要您的「父」表中沒有相應的行,您就不能複製「子」表中的行...... –
我想將這3個表的數據複製到其副本表中,並且希望瞭解如何處理外鍵引用。 –