【发布时间】:2020-03-13 23:56:41
【问题描述】:
我有 SSIS 与逻辑 SQL 检查文件的记录是否存在于 FileList 表中,然后执行。包中有INT32计数变量。
执行 SQL 任务包含
SQL语句:SELECT COUNT(*) AS [count] FROM dbo.FileList WHERE [file] LIKE '%File1%'
参数映射:User::count 输出方向、BYTE 数据类型、0 参数名称和-1 参数大小。
结果集:count,User::count
如果文件存在,则SQL检查任务与后续数据流任务连接或下一次SQL检查(见截图)。
优先约束具有值:成功表达式:@[User::count]>0
另一个优先约束具有值:成功表达式:@[User::count]==0
我想触发验证,因为没有要导入的 File1 并且表中没有 %File1% 记录。
当前执行时,我看到执行 SQL 任务上的绿色勾号,并且执行成功停止,而我希望它在一个或另一个分支上运行。
我在这里做错了什么,如何实现自定义流程以根据表中的可用性检查来运行包?
谢谢!
【问题讨论】:
标签: visual-studio ssis