我在 SQL Server 上有一个非常大的表,大约有 10 亿行,我们需要使用这样一个简单的代码将数据从这个表迁移到另一个表:
SET XACT_ABORT ON
BEGIN TRAN
INSERT INTO TargetTable
SELECT Col1, Col2, ... ColN
FROM
HugeTable ht
INNER JOIN AnotherHugeTable aht ON aht.ID = ht.ColN
WHERE ColX IS NOT NULL
COMMIT TRAN
单笔交易可以吗?在这种情况下你会怎么做?