多个国家的程序

2020-09-03 21:45发布

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

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


我无法使用Hana2.0 SP03中的过程满足要求,以下是我的要求的详细信息。 请检查并请提供您的建议。

此程序在单个国家/地区运作良好,但我想在12个不同国家/地区(A .... L)运行该程序

如果国家= a,则数据应加载到table_a

如果country = b,则数据应加载到table_b中(所有12个国家/地区的表结构均相同)

谢谢

步骤" PRO_COUNTRY_DATA"(IN COUNTRY NVARCHAR(02))

语言SQLSCRIPT

SQL安全调用程序

-默认模式

---读取SQL数据

如开始

DECLARE V_TABLE NVARCHAR(20);

从表A中删除;

V_TABLE =(SELECT ......从TABLE_ALL WHERE COUNTRY =:COUNTRY;)

插入到Table_A

(SELECT * FROM:V_TABLE);

END;

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

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


我无法使用Hana2.0 SP03中的过程满足要求,以下是我的要求的详细信息。 请检查并请提供您的建议。

此程序在单个国家/地区运作良好,但我想在12个不同国家/地区(A .... L)运行该程序

如果国家= a,则数据应加载到table_a

如果country = b,则数据应加载到table_b中(所有12个国家/地区的表结构均相同)

谢谢

步骤" PRO_COUNTRY_DATA"(IN COUNTRY NVARCHAR(02))

语言SQLSCRIPT

SQL安全调用程序

-默认模式

---读取SQL数据

如开始

DECLARE V_TABLE NVARCHAR(20);

从表A中删除;

V_TABLE =(SELECT ......从TABLE_ALL WHERE COUNTRY =:COUNTRY;)

插入到Table_A

(SELECT * FROM:V_TABLE);

END;

付费偷看设置
发送
2条回答
compass1988
1楼-- · 2020-09-03 22:26

如何使用APPLY_FILTER函数?

您可以在我的博客文章(此处使用的方法略有不同 目的,但您可以在过程中以相同的方式使用它)。 它应该允许您将多个值传递给过滤器。

三十六小时_GS
2楼-- · 2020-09-03 22:05

会不会像

那样简单-先验逻辑
 INSERT INTO Table_A SELECT ...... FROM TABLE_ALL WHERE COUNTRY =:COUNTRY_A;
 INSERT INTO Table_B SELECT .........从TABLE_ALL WHERE COUNTRY =:COUNTRY_B;
  -  等等...
 -如果您的选择条件返回0条记录,则不会插入任何内容(不是最佳选择,但可以完成工作)

 -附加逻辑

 

如果您需要动态创建它...那么Konrand的APPLY_FILTER建议应该可以使用

一周热门 更多>