rs.*_*rs. 2 sql sql-server ssis sql-server-2008
来自源的数据具有字符串数据类型,有时具有无效日期,空列('')我想检查它是否是有效日期并将字符串转换为日期时间.我怎样才能在SSIS中做到这一点?
我的字符串值已格式化为mm/dd/yyyy.
下面是一个表达式,您可以在派生列转换中使用该表达式将日期转换为DT_DBTIMESTAMP数据类型.或者,如果它为null或空白,它将设置为null(使用DT_DBTIMESTAMP数据类型).DT_DBTIMESTAMP数据类型与SQL Server DATETIME数据类型匹配.
ISNULL(MyDate) || TRIM(MyDate) == "" ? NULL(DT_DBDATE) : (DT_DBDATE)MyDate
Run Code Online (Sandbox Code Playgroud)
如果输入值不是有效日期,则可以将错误输出路径映射到另一个为列分配空值的派生列转换.