我試圖更新一個表中的兩個字段,其中第二個表中的兩個字段的值沒有主鍵鏈接兩個表。如何使用另一個表中的值更新一個表中的字段
第二個表沒有主鍵,因爲它是通過轉移表方法創建的,只是爲了將數據從Excel導入到表中。
這裏是我到目前爲止的代碼(目前此代碼不會做任何事情):
SQL = "MERGE TableA AS Target" & _
" USING TableB AS Source" & _
" ON " & _
"(Target.Field1=Source.Field1,Target.Field2=Source.Field2)" & _
" WHEN NOT MATCHED BY Target" & _
" THEN UPDATE (Field1,Field2)" & _
" VALUES (Source.Field1,Source.Field2)"
請詳細說明你的意思是「問題」。 –
[SQL從一個表更新到另一個基於ID匹配的可能重複](http://stackoverflow.com/questions/224732/sql-update-from-one-table-to-another-based-on-a -id-match) –
問題在於Update沒有做任何事情。我已經測試過:在Excel工作表中,一個Field1的值爲「1111」,Field2的值爲「Microsoft」,即一行。在我的數據庫中僅輸入field2(「Microsoft」),Field1爲空。它要在Field1中插入值「1111」。而已。 – LuckyLuke82