Sender JDBC适配器PO7.5中的多行

2020-08-27 13:33发布

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

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


大家好,

我有一个JDBC到File方案(FCC),其中我正在使用4个不同的SELECT查询从数据库中获取数据

1。 SELECT1用于文件头

2。 SELECT2用于DOCUMENT-HEADER

3。 SELECT3用于文档项

4。 SELECT4 for FILE TRAILER

在select下的JDBC发送方通道中,我现在使用所有四个SELECT查询之间的UNION ALL,现在我以以下格式从db获取数据

-选择1个字段

-选择2个字段

-选择3个字段

-选择4个字段

但是在以上述格式创建DataType时,尝试激活DT时出现以下错误

"一个序列包含两个带有全局名称行的元素"

如何为此创建DT?

我还可以在JDBC发送方通道中提供的UPDATE语句中写入DELETE语句吗?

致谢,
Akash Chauhan

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

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


大家好,

我有一个JDBC到File方案(FCC),其中我正在使用4个不同的SELECT查询从数据库中获取数据

1。 SELECT1用于文件头

2。 SELECT2用于DOCUMENT-HEADER

3。 SELECT3用于文档项

4。 SELECT4 for FILE TRAILER

在select下的JDBC发送方通道中,我现在使用所有四个SELECT查询之间的UNION ALL,现在我以以下格式从db获取数据

-选择1个字段

-选择2个字段

-选择3个字段

-选择4个字段

但是在以上述格式创建DataType时,尝试激活DT时出现以下错误

"一个序列包含两个带有全局名称行的元素"

如何为此创建DT?

我还可以在JDBC发送方通道中提供的UPDATE语句中写入DELETE语句吗?

致谢,
Akash Chauhan

付费偷看设置
发送
2条回答
浮生未央
1楼 · 2020-08-27 14:20.采纳回答

嗨,Akash!

当您要使用UNION运算符时,目标结构将包含查询中使用的语句的所有字段。 您可以对源表中的特定数据使用同一列,也可以定义其他列(对于不包含此类字段的表,它们包含NULL或空值):

 SELECT t1.field1 AS fld1,  t1.field2 AS fld2,t1.field3 AS fld3,0 AS fld4 FROM tbl1 AS t1 UNION ALL SELECT t2.field1 AS fld1,t2.field2 AS fld2,0 AS fld3,t2.field3 AS fld4 FROM tbl2 AS t2 

因此,您的数据类型应类似于:

[0..1]

[ 0..1]

[0..1]

[0..1]

关于Evgeniy。

奄奄一息的小鱼
2楼-- · 2020-08-27 14:29

嗨,Akash,

您可以执行存储过程来获得相同的场景。

https://blogs.sap.com/2013/03/06/executing-stored-procedure -from-sender-adapter-in-sap-pi-71/

希望这会有所帮助。

感谢并重新评分,

Praveen T

一周热门 更多>