从SQL Server轮询时,JDBC Sender通道会跳过日期字段

2020-09-21 16:24发布

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

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


嗨!

我对JDBC适配器有最奇怪的问题。 在JDBC-> RFC方案中,我使用SELECT查询从MSSQL Server数据库中逐条记录一些数据记录。 我在查询中指定了每个字段(不使用*)。

类型为" date"的字段在有效载荷中为空。 在Management Studio中执行的同一查询将返回所有字段,包括日期,但是通信渠道只会跳过它们。

您是否经历过类似的行为? 如何解决这个问题? 我发现的唯一解决方法是在映射中包括JDBC查找,在此我分别选择那些缺少的字段。

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

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


嗨!

我对JDBC适配器有最奇怪的问题。 在JDBC-> RFC方案中,我使用SELECT查询从MSSQL Server数据库中逐条记录一些数据记录。 我在查询中指定了每个字段(不使用*)。

类型为" date"的字段在有效载荷中为空。 在Management Studio中执行的同一查询将返回所有字段,包括日期,但是通信渠道只会跳过它们。

您是否经历过类似的行为? 如何解决这个问题? 我发现的唯一解决方法是在映射中包括JDBC查找,在此我分别选择那些缺少的字段。

付费偷看设置
发送
3条回答
暮风yp
1楼-- · 2020-09-21 17:14

在将我们的SAP PI 7.31更新到SP19之后,我们遇到了相同的错误。 我们正在使用一些jdbc发送器通道从Informix数据库(版本12.1)读取数据。 在更新到SP19之前,IFlow和通道运行良好。

症状:尽管源在其中定义了日期值,但是SQL查询在SQL日期字段上给出了空的结果字段。

问题的严重程度:这似乎仅发生在JDBC发送方通道上,而不发生在JDBC接收方通道上。 似乎与SAP PI 7.31的SP19有关。

解决方法:使用SAP Note 2151731,并在"高级适配器"选项卡中为发送者适配器强制实施日期格式。 我们将其设置为yyyy-MM-dd,并在激活后再次正常运行频道-

我认为这是SP19中的错误,并且已经向SAP报告了此错误。

最诚挚的问候,

奥利弗·舍恩瓦尔德

哈根大学

小熊yu生菜
2楼-- · 2020-09-21 17:00

您是否尝试过使用SQL事件探查器检查确切的语句是否已发送到SQL Server?

我怀疑您的问题可能与 完全是JDBC或SQL Server。

clever101
3楼-- · 2020-09-21 17:06

您好,Oliver,


感谢您的回答。 我们遇到了同样的问题,并根据您的评论解决了。

一周热门 更多>