您好我已经创建了基本的SSIS包,它使用逗号分隔从Flat Txt文件读取数据并输入到MS SQL数据库中。包工作正常,但当平面文件中没有数据时,它会显示消息"没有找到记录。"当平板文件有此消息时,我的包将停止工作,因为列映射会分散注意力。有任何想法来解决这个问题。
注意:平面文件是由某些自动工具生成的我无法更改它。
示例文件:
======================这是输出================
您可以看到正在运行“查找匹配”和“无查找”。
答案 0 :(得分:1)
您可以添加数据流来计算主数据流之前的记录。仅当平面文件上有多个记录时才执行main。控制流程如下所示:
答案 1 :(得分:0)
发生错误时保持单独的流程并登录平面文件
有关详细信息,请参阅此处:
http://sqlknowledgebank.blogspot.com/2013/04/ssis-data-flow-error-handling.html
在任何编程语言中都类似于exception handling
。
如果异常未处理,则会突然终止。
为了避免这种情况,我们需要捕获异常并将其记录下来。
这可以避免突然停止打包,并且可以成功执行。
答案 2 :(得分:0)
我只需要更新不在平面文件中的所有记录的状态,因此我在包的顶部使用了OLEDB命令并更新了表中所有记录的状态。休息我保持我的包裹原样(没有任何变化)。