HANA SQL:更新语句突然失效

2020-09-08 11:24发布

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

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


嗨朋友,

.hdb存储过程遇到一个非常奇怪的问题。 在过程中编写了一条更新语句:

更新T1
  设置CRSS_REFR_KEY = T2.CRSS_REFR_KEY
 从
 " FF011"。" DEV.PROCESS :: RSLTSET" T1
  内部联接#TEMP_TAB T2
  开启T1.REFR_KEY = T2.REFR_KEY
  在哪里T1.CTGY_CRCY =''

从去年开始,此更新声明以及整个过程在我的开发环境中运行良好。 突然,今天它开始出现以下错误:

无效的列名称:" FF011"。" dev :: PROC_RW_PROCESS1":第812行第4行(在pos 26514处):CRSS_REFR_KEY 

我将过程的全部代码带入了SQL控制台,并开始进行故障排除。 我发现开发环境不再以T1作为别名。 这在我编写了类似更新语句的所有存储过程中都发生了。

作为解决方案,我必须将T1替换为任何其他随机别名,例如T5,然后开始执行,如下所示:

更新T5
  设置CRSS_REFR_KEY = T2.CRSS_REFR_KEY
 从
 " FF011"。" DEV.PROCESS :: RSLTSET" T5
  内部联接#TEMP_TAB T2
  开启T5.REFR_KEY = T2.REFR_KEY
  在哪里T5.CTGY_CRCY =''

此外,在我的质量环境中,与T1相同的代码可以很好地执行。

伙计们,这有什么线索吗? 开发和质量检查中的HANA DB版本号相同。

谢谢

Gaurav

版本:2.00.034.00.1539746999

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

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


嗨朋友,

.hdb存储过程遇到一个非常奇怪的问题。 在过程中编写了一条更新语句:

更新T1
  设置CRSS_REFR_KEY = T2.CRSS_REFR_KEY
 从
 " FF011"。" DEV.PROCESS :: RSLTSET" T1
  内部联接#TEMP_TAB T2
  开启T1.REFR_KEY = T2.REFR_KEY
  在哪里T1.CTGY_CRCY =''

从去年开始,此更新声明以及整个过程在我的开发环境中运行良好。 突然,今天它开始出现以下错误:

无效的列名称:" FF011"。" dev :: PROC_RW_PROCESS1":第812行第4行(在pos 26514处):CRSS_REFR_KEY 

我将过程的全部代码带入了SQL控制台,并开始进行故障排除。 我发现开发环境不再以T1作为别名。 这在我编写了类似更新语句的所有存储过程中都发生了。

作为解决方案,我必须将T1替换为任何其他随机别名,例如T5,然后开始执行,如下所示:

更新T5
  设置CRSS_REFR_KEY = T2.CRSS_REFR_KEY
 从
 " FF011"。" DEV.PROCESS :: RSLTSET" T5
  内部联接#TEMP_TAB T2
  开启T5.REFR_KEY = T2.REFR_KEY
  在哪里T5.CTGY_CRCY =''

此外,在我的质量环境中,与T1相同的代码可以很好地执行。

伙计们,这有什么线索吗? 开发和质量检查中的HANA DB版本号相同。

谢谢

Gaurav

版本:2.00.034.00.1539746999

付费偷看设置
发送
1条回答
Aaron 3364
1楼-- · 2020-09-08 11:43

您对别名的使用不正确,应该为

 UPDATE" FF011"。" DEV.PROCESS :: RSLTSET"
 

在此处查看正确的语法- UPDATE

为什么以前有效,那可能是SQL解析器的古怪之处。 现在开发环境中是否有一个名为T1的表?

一周热门 更多>