我有一个脚本可以使用执行方法sql
将数据从旧表迁移到新表。FluentMigrator
这是我的脚本:
INSERT INTO [Demo].[C]([key], [value], [tempID]) SELECT [name], [value], [userID] FROM [Demo].[A]
INSERT INTO [Demo].[B]([parentID], [propertyID]) SELECT [tempID], [id] FROM [Demo].[C] WHERE [tempID] IS NOT NULL
UPDATE [Demo].[C] SET [tempID] = NULL
该userProperty
表有大约 1100 万行,位于:
- 第一步,我必须插入表中的某些列
C
。(1100万行) - 第二步,我必须将数据从 C 表插入到 B 表。(1100 万行)
- 第三步,我应该更新 C 表(1100 万行)
总共 1100 万行,但我收到此错误:
错误是由于“ACTIVE_TRANSACTION”,数据库“test”的事务日志已满。
我想找到最快的方法,因为这是one time running
脚本。