【发布时间】:2015-05-21 13:23:11
【问题描述】:
我有一个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”。
我想找到最快的方法,因为这是one time running 脚本。
【问题讨论】:
标签: c# sql sql-server tsql fluent-migrator