由于BW DSO表将HANA程序从Dev传输到QA时出错

2020-08-13 16:06发布

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

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


嗨,

我已经创建了过程并在其中使用了BW DSO表。 在开发系统中工作正常

BW DSO移至QA,但是当我将HANA程序从Dev移交给QA时。 传输因找不到架构/表而失败。 由于DSO表是使用模式名称拖入过程的,因此DEV和QA对于BW DSO表具有不同的模式名称。 开发人员和质量检查人员之间存在模式映射,但开发人员模式名称已硬编码到过程中,并且在传输时不会自动更改。 所以我的运输失败了。

作为一项变通办法,我在Public schema中为BW表创建了一个同义词。 但是我不知道如何将BW DSO表的同义词从Dev传输到QA。 这样我的HANA程序传输就可以在质量检查中成功

。 您能帮我吗

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

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


嗨,

我已经创建了过程并在其中使用了BW DSO表。 在开发系统中工作正常

BW DSO移至QA,但是当我将HANA程序从Dev移交给QA时。 传输因找不到架构/表而失败。 由于DSO表是使用模式名称拖入过程的,因此DEV和QA对于BW DSO表具有不同的模式名称。 开发人员和质量检查人员之间存在模式映射,但开发人员模式名称已硬编码到过程中,并且在传输时不会自动更改。 所以我的运输失败了。

作为一项变通办法,我在Public schema中为BW表创建了一个同义词。 但是我不知道如何将BW DSO表的同义词从Dev传输到QA。 这样我的HANA程序传输就可以在质量检查中成功

。 您能帮我吗

付费偷看设置
发送
4条回答
xfwsx85
1楼-- · 2020-08-13 16:26

如果创建了hdb过程,则可以使用默认模式参数来指示整个SQL查询的默认模式:

过程" _SYS_BIC"。" TMP.ZALESKI_2 :: TEST_PROC"()
 语言SQLSCRIPT
 SQL安全调用者
 默认模式
 读取SQL DATA AS
 开始
 

设置该参数后,从该过程内的SQL表中删除所有尾随模式。 一旦您移动了过程,DEFAULT SCHEMA值将被模式映射中定义的值替换。

clever101
2楼-- · 2020-08-13 16:41

因此,模式名称用作查询中的值,对吗?

微wx笑
3楼-- · 2020-08-13 16:40

如果您在查询中使用架构名称作为字符串值,则可以创建动态变量,该变量将从SCHEMA表中读取数据,并且根据运行查询的系统,它将分配SAPDW1或 因此,SAPPW1模式:

 VAR_SCHEMA =
 从" PUBLIC"中选择SCHEMA_NAME。在" SCHEMAS"中,在SCHEMA_NAME类似于'SAP_W1'; 

将此值分配给该变量后,请使用VAR_SCHEMA变量而不是固定值。

lukcy2020
4楼-- · 2020-08-13 16:35
< p>感谢您的回复。

我在公共同义词中创建了同义词。 所以在选择查询中,我正在使用like(从public.Tablename中选择*)。 如果我使用变量来动态填充表名,则还需要检查系统名称,然后根据系统确定变量值(模式名和表名)。

在公共同义词中创建同义词并在项目中使用该同义词,但是谁这样做已不在项目中。 这种方法非常易于使用且灵活,因为公共同义词在整个系统环境中都存在。

我能够在质量检查和产品系统中创建同义词,但是手动创建它似乎不是正确的方法。

能否请您告诉我您是否工作过,如何将公共同义词中表的同义词从Dev移至QA。 由于找不到任何方式来捕获传输中的同义词。

一周热门 更多>