所以我有一个旧的数据库,我正在迁移到一个新的。新的有一个略有不同,但大多数兼容的模式。另外,我想重新编号从零开始的所有表格。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