【问题标题】:Datastage issue in loading zero加载零时的数据阶段问题
【发布时间】:2017-12-21 09:34:15
【问题描述】:

使用 Datastage 11.5.0.2,Jobs 在尝试将数据作为“0”加载到 DATE FIELD (DB2) 时失败。

在源数据库中,该列是 VARCHAR,而在目标中它是 DATE 字段。源中唯一无法加载的值是 0。如何解决。任何想法 pl

【问题讨论】:

    标签: etl datastage


    【解决方案1】:

    创建一个阶段变量: if (input column value ) = 0 then use StringToDate("0001-01-01", "%dd:%mm:%yyyy") 否则 StringToDate(inputcolumn, "%dd:%mm:%yyyy")

    【讨论】:

      【解决方案2】:

      你可以在transformer阶段使用,

      StringToTimestamp(Column,"%yyyy-%mm-%dd")
      

      您也可以通过在选择查询中使用以下来转换源限定符中的数据

         to_date(column,"%yyyy-%mm-%dd")
      

      【讨论】:

        【解决方案3】:

        可以使用to_date函数

        to_date(column,'YYYY-MM-DD')
        TO_DATE(column, 'YYYY-MM-DD HH24:MI:SS')
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-02-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-11-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多