我有一个用Visual Studio 2013编写的SSIS包。我试图解析一个平面文本文件。如果任何列被截断或无法转换为相应的数据类型,我想将这些行重定向到脚本组件,然后将数据转储到SQL Server表中。
当我调试此程序包时,重定向行步骤已挂起。我看到黄色旋转图标,没有任何反应。在状态栏中,它表示“包执行完成”,但它没有。 “进度”选项卡中没有任何错误。
你知道为什么“Redirect Row”会冻结吗?我在“设置错误描述”脚本组件中放置了断点,但它们没有被命中。因此,看起来“重定向行”已经崩溃/引发异常。
感谢您的帮助。
答案 0 :(得分:0)
问题似乎是我的平面文件中缺少列。如果我在平面文件管理器中配置了该文件有10列,但该文件只有8列,当存在截断或数据类型异常时,SSIS将在尝试重定向行时挂起。
要解决此问题,我在平面文件连接管理器上将“AlwaysCheckForRowDelimiters”的属性更改为False。