保持插入行在Temp表中 - 回滚后

时间:2014-11-13 19:24:17

标签: sql-server tsql transactions rollback

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

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

1 个答案:

答案 0 :(得分:5)

谢谢劳伦斯!!

  

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

这是我的证明:

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

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