【发布时间】:2021-07-07 15:12:48
【问题描述】:
我有两个表,“table1”和“table2”。它们包含彼此相关的行。表“table2”有成对的行和名为“table1_id”的列,这些对引用“table1”中连续的“id”列。
需要执行的任务是我需要从两个表中复制行并将这些行放入具有新数据的同一个表中,同时保持它们之间的关系。
我已经阅读了 StackOverflow 上的几篇文章和“mssqltips.com”上的一些文章,但我仍然不确定我应该如何做到这一点。我应该使用带有连接和临时表的游标还是查询?完成上述任务的最佳实践方法是什么?如果可能,您能否演示一个简短的示例?
【问题讨论】:
-
您可能需要使用
INSERT INTO ... SELECT ... table1 JOIN table2类型的查询。但最好展示您已经尝试过的方法,以便人们可以纠正并找到解决方案。 -
但这不足以维持列之间的基于对的关系。我可以整天选择、插入和执行连接,但这是我以前从未遇到过的独特情况。问题是维护table2中的列和table1的主键Id coumn之间的关系。
标签: sql sql-server