【问题标题】:SSIS varchar(datecol) to Date col conversionSSIS varchar(datecol) 到 Date col 的转换
【发布时间】:2016-01-13 00:04:43
【问题描述】:

源列是具有空值的 varchar 数据类型,需要将列中空值的默认值加载到日期列中。上海国际学校

我尝试使用 REPLACEISNULL 进行转换,但没有成功。 请给我建议。

谢谢

【问题讨论】:

  • 来自@gleb:最好发布有关您正在尝试做的事情的更多信息 - 即您如何执行转换,您看到什么样的失败以及目标是否列不能使用 DEFAULT 约束为 NULL
  • SSIS 中没有 REPLACEISNULL 函数。表达式编辑器列出了所有可用的函数,因此您可以轻松找到您做错了什么

标签: ssis


【解决方案1】:

我的第一选择是对源使用 SQL 查询,并执行 ISNULL() 或 COALESCE() 将 NULL 替换为默认值。

如果您稍后必须在数据流中执行此操作,则可以在派生列转换中使用三元运算符:

MyColumn == null ? 'default value' : MyColumn

当然,将表达式的结果转换为日期数据类型。

【讨论】:

    猜你喜欢
    • 2021-08-30
    • 2020-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多