Sql server 2008 将两个表合并为一个表

Sql server 2008 将两个表合并为一个表,sql-server-2008,Sql Server 2008,我想将两个表合并到一个有一个公共列的表中,我需要尝试避免所有重复的表。也许您需要一个选择DISTINCT和左合并您可以进行合并并插入到新表中(注意,您必须先创建表) 看看这个(SQL Server 2008中新增的): 执行插入、更新或删除 基于的目标表上的操作 与源的联接的结果 桌子例如,你可以 通过插入, 更新或删除一个数据库中的行 基于在中发现的差异的表 另一张桌子 希望这会有所帮助 MERGE <target_table> [AS TARGET] USING <tabl

我想将两个表合并到一个有一个公共列的表中,我需要尝试避免所有重复的表。

也许您需要一个
选择DISTINCT
左合并
您可以进行合并并插入到新表中(注意,您必须先创建表)

看看这个(SQL Server 2008中新增的):

执行插入、更新或删除 基于的目标表上的操作 与源的联接的结果 桌子例如,你可以 通过插入, 更新或删除一个数据库中的行 基于在中发现的差异的表 另一张桌子

希望这会有所帮助

MERGE <target_table> [AS TARGET]
USING <table_source> [AS SOURCE]
ON <search_condition>
[WHEN MATCHED 
THEN <merge_matched> ]
[WHEN NOT MATCHED [BY TARGET]
THEN <merge_not_matched> ]
[WHEN NOT MATCHED BY SOURCE
THEN <merge_ matched> ];
MERGE[作为目标]
使用[作为来源]
在…上
[匹配时]
然后]
[不匹配时[按目标]
然后]
[当源不匹配时]
然后];

我的朋友,不清楚你在问什么。请编辑你的问题并添加你试图合并的表结构。我们可能会帮你更好。他说只有一个专栏是相同的,这听起来更像是加入而不是联盟。这也是我的建议。我在工作中一直使用这些来连接公共数据集,同时避免重复。请记住,如果您选择此路线,则两个选择都需要相同数量和类型的列。
MERGE <target_table> [AS TARGET]
USING <table_source> [AS SOURCE]
ON <search_condition>
[WHEN MATCHED 
THEN <merge_matched> ]
[WHEN NOT MATCHED [BY TARGET]
THEN <merge_not_matched> ]
[WHEN NOT MATCHED BY SOURCE
THEN <merge_ matched> ];