表中的一行被錯誤地覆蓋。我有一個表的備份,需要用備份數據更新主表中的一行。問題在於桌子有近100列。是否有一種簡單的方法可以在SQL Server中執行此操作,以便我不必手動輸出:基於具有名稱列名的另一個表更新表中100列的行的列號
set maintable.a = backuptable.a,
maintable.b = backuptable.b,......etc.
一直到第100列。我認爲SQL Server Management Studio可以知道我想用另一個表中的同名字段來更新字段。有沒有辦法做到這一點?
在此先感謝。
如果主鍵是標識列,該怎麼辦?我收到以下錯誤:「當IDENTITY_INSERT設置爲OFF時,無法在表'成員'中爲標識列插入顯式值。」 – Ojen
如果它是一個「身份」,那麼你需要使用明確的列列表。沒有辦法繞過它。 – JNK