Sap 时间戳列中的表\u比较/Map\u操作会丢失毫秒
我在BODS(SAP数据服务)中有一个数据流,当我使用Table\u Comparison/Map\u操作组合时,SQL Server列上定义为datetime2的毫秒将被删除 当通过Map_操作更新目标表时,从Datetime2列开始的毫秒将被删除(即从11:25:17.3880000011:25:17.000000000) 作为测试,如果我使用QueryTransformer来清除和填充目标表,时间戳列就可以了 在处理时间戳(datetime2)列时是否存在BODS错误?我有什么遗漏吗Sap 时间戳列中的表\u比较/Map\u操作会丢失毫秒,sap,etl,milliseconds,sap-data-services,Sap,Etl,Milliseconds,Sap Data Services,我在BODS(SAP数据服务)中有一个数据流,当我使用Table\u Comparison/Map\u操作组合时,SQL Server列上定义为datetime2的毫秒将被删除 当通过Map_操作更新目标表时,从Datetime2列开始的毫秒将被删除(即从11:25:17.3880000011:25:17.000000000) 作为测试,如果我使用QueryTransformer来清除和填充目标表,时间戳列就可以了 在处理时间戳(datetime2)列时是否存在BODS错误?我有什么遗漏吗 谢谢
谢谢解决方案是在表\u比较组件前面放置一个查询变压器。在QueryTransformer中,具体地将目标列数据类型从varchar(27)更改为timestamp。我还提供了映射中的强制转换,以避免关于将数据转换为时间戳的警告 如果选择“排序输入”作为比较方法,则此QueryTransformer添加还需要对构成主键的列进行排序。否则,您将收到输入表未排序的消息