我有两个表,如下所示,并尝试使用合并指定结果。可能吗?SQL Server:合并两个表中的数据
表1:
Table1ID Q1A Q2A Q3A Active
----------------------------------------
1 2 Test 1 1
2 3 Test2 1 1
3 4 Test3 1 1
4 5 Test4 1 1
5 5 Test5 1 0
我发现了一个其它的条件和与它具有的问题,还存在5行数据,其是不活动在这种情况下,代替更新该行的任何方式的,我需要添加具有相同详细信息但有效行的新行。有关如何更新脚本的任何建议。标识列存在于table1中,因此数据不会被复制。
比较表2中的数据并在查看现有记录时更新表1中的数据。
表2:
Table1ID E1 E2 E3
----------------------------------------
1 2 TestData1 1
2 3 TestData2 1
3 4 TestData3 1
5 5 TestData5 1
6 7 TestData6 0
结果:
Table1ID Q1A Q2A Q3A Active
-----------------------------------------
1 2 Test 1 1 -- Rows with Id 1,2,3 already exists in table 1 dont do anything
2 3 Test2 1 1
3 4 Test3 1 1
4 5 Test4 1 0 -- Rows with Id 4 exists in table 1 but not in table 2 update it to inactive
5 5 Test5 1 0
5 5 Test5 1 1 -- Rows with Id 5,6 does not exist in table 1 so insert it
6 7 Test6 0 1
你们是不是要更新任何表,或者只是创建一个返回这个结果的查询? – Mureinik
更新表。 – user1098028