在回滚后将插入的行保留在 Temp 表中



我想在事务中的硬表上运行一些更新,并根据新更新的硬表将行插入临时表中,但我不想在事务回滚后丢失临时表...这可能吗?

我觉得这里有一个明显的答案,但我只是没有看到它。

谢谢劳伦斯!!

您可以使用表变量,它们不参与回滚。 --劳伦斯

这是我的测试来证明这一点:

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

工作完美。谢谢!现在对此进行扩展

最新更新