我有兩個表,如下所示,並嘗試使用合併指定結果。可能嗎?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