ssis - 如何在Integration Services中手动使软件包失败?

标签 ssis

我在SSIS包中运行Execute SQL Task语句。 “执行SQL任务”正在运行sql,并检查表中是否有1000行以上。如果它们的行数少于1000,我想使程序包失败。

如何在SQL语句内部强制失败?

最佳答案

AFAIK,SSIS中的任务因错误而失败。因此,如果您的Execute SQL Task中有这样的陈述:

declare @count int
select @count = select count(*) from my_table
if @count < 1000
begin
    raiserror('Too few rows in my_table',16,1)
end
else
begin
    -- Process your table here
end


您应该得到想要的结果。

关于ssis - 如何在Integration Services中手动使软件包失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/435651/

相关文章:

sql-server - SSIS 包在 BIDS 中运行但因 SQL 代理中的体系结构不匹配而失败

sql-server - 打开脚本任务时 SSIS 丢失文件引用

c# - 列数导入不一致的 SSIS 任务?

azure - SSIS 完成将数据加载到 Azure SQL DWH 后运行 Azure 自动化 Runbook

web-services - SSIS Web服务任务无法连接到远程服务器

SSIS: "Incorrect syntax near ' GO'。”错误

sql-server - ssis 合并连接转换左外连接,其中 col 为空

sql-server - 由于错误 0x8007005 7"The parameter is incorrect."SSIS 作业无法运行

sql-server - SSIS Excel 导入 - 工作表变量还是通配符?

asp.net - 在 ASP.NET 页面中执行批量处理