所以我有一箇舊的數據庫,我正在遷移到一個新的。新的有一個略有不同,但大多數兼容的模式。另外,我想重新編號從零開始的所有表格。TSQL:更新與插入選擇從
目前我一直在使用我寫的手動檢索舊記錄的工具,將它插入到新數據庫中,並更新舊數據庫中的v2 ID字段以在新數據庫中顯示其相應的ID位置。
例如,我從MV5.Posts中選擇並插入到MV6.Posts中。插入後,我檢索MV6.Posts中新行的ID,並在舊MV5.Posts.MV6ID字段中更新它。
有沒有辦法做到這一點更新通過INSERT INTO SELECT FROM,所以我不必手動處理每個記錄?我正在使用SQL Server 2005,開發版。
我實際上認爲把oldId留在新表上比在舊錶上使用newId更好,這使得它更容易。 – ninesided 2009-04-13 01:11:04