点击此处---> 群内免费提供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
您对别名的使用不正确,应该为
在此处查看正确的语法- UPDATE
为什么以前有效,那可能是SQL解析器的古怪之处。 现在开发环境中是否有一个名为T1的表?
一周热门 更多>