解决方案
我建议您首先添加一个派生列 (可以命名为IsNumeric
),并使用以下表达式:
(DT_NUMERIC, 18, 2)SUBSTRINg([Work item /Submission no#], 4, 2) == (DT_NUMERIC, 18, 2)SUBSTRINg([Work item /Submission no#], 4, 2) ? 1 : 0
然后在“派生列变换编辑器”窗口底部附近,单击“配置错误输出”。您需要告诉SSIS 在错误时忽略故障
添加另一个派生列,使用以下表达式连接到第一个
REPLACENULL([IsNumeric],0) == 1 ? LEFt([Work item /Submission no#], 15) : LEFt([Work item /Submission no#], 16)
因为第一个可能会引发错误
有关详细信息,请遵循本文:
- http://bidn.com/blogs/DustinRyan/ssis/915/check-isnumeric-with-derived-column-transform-in-ssis-package



