SSIS当中没有内置的isNumeric方法,一切还得要靠自己。
1.判断字符串是否为数字
(DT_I4)Column == (DT_I4)Column ? 1 : 0
如果是数字的话返回1,否则返回null
2.进一步,使用Derived Column过滤异常数据
!ISNULL(Column) && ((DT_WSTR,20)[Col] == ((DT_WSTR,20)(DT_I4)Column )) ? (DT_I4)Column : 0
如果是数字,表达式结果返回数字结果,非数字的话返回0