【发布时间】:2024-09-17 16:00:01
【问题描述】:
我在一个连接到序列容器的数据包中有一个 sql 任务。在 sql 任务中,我有以下内容:
BEGIN TRY
BEGIN TRAN
TRUNCATE TABLE foo_Copy
INSERT INTO foo_Copy
SELECT * FROM foo
COMMIT TRAN
END TRY
BEGIN CATCH
ROLLBACK TRAN
END CATCH
问题是,当确实发生错误时,执行“回滚传输”并且 sql server 不会引发错误,因此 sql 任务也不会引发错误,并且绿色连接会进行到下一个容器。在 SSIS 数据包中的 sql 任务中执行回滚时,创建失败或阻碍下一步的最佳方法是什么。谢谢。
【问题讨论】:
-
你总是可以在 catch 块中抛出你自己的错误。
-
怎么样,你的意思是像 select 1\0 lol
标签: sql sql-server visual-studio ssis bins