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