【问题标题】:Datastage Server Job V8.5 OracleDB Date Not Loading ProperlyDatastage Server Job V8.5 OracleDB 日期未正确加载
【发布时间】:2013-11-10 10:32:12
【问题描述】:

DataStage® 发布:8 倍
工作类型:服务器
操作系统:Windows
附加信息:Datastage Server Job V8.5

这是一个特殊的错误。

在数据阶段服务器作业中,

我来自顺序文件的源数据的日期字段具有以下值 yyyymmdd

日期 20121017

我正在加载到 oracle DB,但是数据库中的该列显示为“21-JUN-57”(这是 06/21/7057)

我没有对日期进行任何转换。是直接映射。

我想要格式为 17-OCT-2012 的目标

顺序文件中的源数据具有日期作为 SQL 类型,目标具有相同的 SQL 类型。 Oracle DB 在列名、数据类型方面完美匹配。

您能否解释一下为什么日期加载不正确以及如何解决这个问题?

【问题讨论】:

    标签: database oracle load datastage


    【解决方案1】:

    您需要将输入读取为 Varchar(8),然后在转换器阶段制作 StringToDate(in.yourDate,"%dd-%mmm-%yyyy")

    【讨论】:

    • 这是数据阶段服务器作业。您所拥有的功能仅在并行作业中可用。任何其他建议任何人???
    • 您正在将数字加载到数据库中的目标日期字段中?这很可能会出错。相反,您可以使用具有 VarChar/Char 数据类型的字段集的工作表,并使用服务器中 Oracle Enterprise 阶段中的 AFTER SQL 脚本参数从该工作表执行插入到目标表中的适当转换。检查它,看看这是否有效......
    猜你喜欢
    • 2017-09-04
    • 2012-10-08
    • 1970-01-01
    • 2012-05-13
    • 1970-01-01
    • 2015-04-18
    • 1970-01-01
    • 2021-05-14
    • 1970-01-01
    相关资源
    最近更新 更多