从字符串转换日期和/或时间时,BODS转换失败

2020-09-25 02:23发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

执行BODS Job时遇到错误。 我已经安装了SAP BO Data Service 4.2 SP9。 我的工作流包含Abap数据流,然后是常规数据流。

ABAP数据流中的源是SAP ECC,ABAP DF中的目标是.dat文件。

其中连接了一个常规的Datadlow。 我的最终目标是SQL Server 2008。

错误仅针对一个字段。 在ECC源中,我的一个字段是"时间"数据类型。 我正在SQL Server中加载它,它也具有"时间"数据类型。 但是此映射会引发错误。

但是当我向该字段传递null时,它将成功执行。

附加了错误快照。

请提供有效的输入信息以解决错误。

谢谢

capture.jpg (84.4 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

执行BODS Job时遇到错误。 我已经安装了SAP BO Data Service 4.2 SP9。 我的工作流包含Abap数据流,然后是常规数据流。

ABAP数据流中的源是SAP ECC,ABAP DF中的目标是.dat文件。

其中连接了一个常规的Datadlow。 我的最终目标是SQL Server 2008。

错误仅针对一个字段。 在ECC源中,我的一个字段是"时间"数据类型。 我正在SQL Server中加载它,它也具有"时间"数据类型。 但是此映射会引发错误。

但是当我向该字段传递null时,它将成功执行。

附加了错误快照。

请提供有效的输入信息以解决错误。

谢谢

capture.jpg (84.4 kB)
付费偷看设置
发送
3条回答
南山jay
1楼 · 2020-09-25 02:52.采纳回答

你好德克,

感谢您的回复。

该字段的DS数据类型为"时间"。

我检查了to_date函数的执行情况并抛出警告。

警告=(14.2)02-14-18 12:11:12(W)(22404:29332)RUN-053006:|数据流DF_Reservation_F | Transform重命名无法使用以下命令将字符串<08:30:22>转换为日期 格式字符串

我在下面的字段中使用了表达式。

1。 转换(ABA_ReservationFact.BDZTP,'TIME')2. to_date(ABA_ReservationFact.BDZTP,'HH:MI:SS')3.转换(to_date(ABA_ReservationFact.BDZTP,'HH:MI:SS'),'TIME')4 。to_date(ABA_ReservationFact.BDZTP,'HH:MI:SS.ff')

以上所有给定的表达式均不起作用。

 
昵称总是被占用
2楼-- · 2020-09-25 03:00

嗨,阿伦,

感谢您的答复。

是的,正如您所说,SAP ECC中的时间格式为Time(6)。 但是DS会将其隐式转换为8个字符,即(12:21:00)。

但是问题不同。 SAP ECC的输入数据错误。 对于某些记录,它传递的是" 24:00:00",这在DS中是不允许的。 因此,我使用" ifthenelse"作为解决方案,将" 24:00:00"替换为" 00:00:00"。

再次感谢

Swapnil Thorat

me_for_i
3楼-- · 2020-09-25 02:39

该字段的DS数据类型是什么? 如果是varchar,则其内容很可能不是正确格式,无法隐式转换为MS SQL Server时间数据类型。 我们使用正确的format参数来更新内置函数。

一周热门 更多>