【问题标题】:Milliseconds are lost in Table_Comparison/Map_Operation in timestamps columns在时间戳列中的 Table_Comparison/Map_Operation 中丢失毫秒
【发布时间】:2016-07-14 13:38:20
【问题描述】:

我在 BODS(SAP 数据服务)中有一个数据流,当我使用 Table_Comparison/Map_Operation 组合时,定义为 datetime2 的 SQL Server 列上的毫秒数被删除。

当 Map_Operation 更新目标表时,Datetime2 列中的毫秒数将被删除(即从 11:25:17.388000000 到 11:25:17.000000000)。

作为测试,如果我使用 QueryTransformer 来清除和填充目标表,时间戳列就可以了。

在处理时间戳 (datetime2) 列时是否存在 BODS 错误?有什么我遗漏的吗?

谢谢

【问题讨论】:

    标签: sap etl milliseconds sap-data-services


    【解决方案1】:

    解决方案是在 Table_Comparison 组件前面放置一个 QueryTransformer。在 QueryTransformer 中,专门将目标列数据类型从 varchar(27) 更改为时间戳。我还在映射中提供了一个强制转换,以避免有关将数据转换为时间戳的警告。

    如果您选择“排序输入”作为比较方法,则此 QueryTransformer 添加还需要对构成主键的列进行排序。否则会收到输入表未排序的消息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-30
      • 1970-01-01
      • 2014-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多