【发布时间】:2012-08-08 06:27:52
【问题描述】:
我正在执行一个 SSIS 包。该包将 excel 文件导入 SQL Server 数据库 2008。 我在 excel 导入期间设置了 FIRE_TRIGGERS 选项。 如果在 INSERT 之后有某个条件,我想停止包的执行。 但是我尝试了很多东西,但我没有成功。我剥离了触发器,只在每次插入时引发错误。但是,SSIS 包并没有停止。它稍后会停止,因为如果发现重复记录,sproc 将无法执行。我希望它在触发器被触发后停止。 谢谢你的帮助
我的触发器代码:
ALTER TRIGGER [dbo].[TrigInsertBill]
ON [Invoice].[dbo].[Bill]
AFTER INSERT
AS
BEGIN
RAISERROR('This month/year combo exist in the BILL TABLE',16,1)
END
【问题讨论】:
-
该触发器将从每个插入中触发,无论它来自何处。这不是触发器的工作。
标签: sql-server-2008 ssis