在回滚后保留临时表中插入的行

5
我想在事务中对一个硬表进行一些更新,并根据新更新的硬表向临时表插入行,但我不想在事务回滚后失去临时表...这可能吗?我觉得这里有一个明显的答案,但我却没有看到它。

如果在一个事务中,无论如何仍将回滚插入吗? - Chad Baldwin
3
您可以使用表变量,它们不参与回滚。 - Laurence
1
完美!谢谢。这正是我所需要的。 - Chad Baldwin
1个回答

10

谢谢Laurence!!

你可以使用表变量,它们不参与回滚。--Laurence

这是我用来证明的测试:

DECLARE @test TABLE (Test INT)
BEGIN TRAN
    INSERT INTO @test SELECT 1
ROLLBACK
SELECT * FROM @test

完美地工作了。谢谢!现在要扩展这个。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接