点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) 我有一个使用Add_wor...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) 我有一个使用Add_wor...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我有一个使用Add_workdays和Workdays_between的存储过程。 当我从SAP HANA Studio内部运行此存储过程时,它运行顺利,但是当我尝试通过ODBC驱动程序为希望开发的Crystal Reports报表运行该存储过程时,出现以下错误
"数据库连接器错误:'S1000:[SAP AG] [LIBODBCHDB32 DLL] pHDBODBC32]常规错误; 2048列存储错误:" _SYS_BIC"。" aklc/ZSP_PNC001_PROCESSING_SUMMARY":第7行第1行{ 在pos 237):列存储错误:[70000000]无法从表TFACS" R001813"中读取工作日信息。" TFACS"-无效的表名:在架构R001813中找不到表/视图TFACS:第1行134(在 pos 133),位于/sapmnt/Id7272/a/HDB/Jenkins_prod/workspace/HANA_FA_CO_LIN64 GCC48HAPPY_rel_fa〜hana1sp12/s/ptime/query/catalog/ catalog.cc :598 5 [数据库供应商代码:2048]" 。
错误的要点似乎是,通过ODBC执行存储过程时,它认为它需要查看的是我的个人目录,而不是激活存储过程时确定的默认目录。 我不确定为什么要这样做。 我该如何更改它以使其正确显示在正确的目录中(在我的情况下为SAPAD1),并且该目录中确实存在表TFACS?
谢谢
斯蒂芬
我假设使用表TFACS 过程中的条件是不合格的(过程中未使用任何模式来标识表)。 如果是这样,并且您也没有为该过程定义默认模式,那么将使用会话的当前模式,即用户的模式。 对于您执行HANA工作室的工作,我认为您使用的是SET SCHEMA之类的东西,或者您是通过SAPAD1技术用户登录的?
如果所有系统都使用相同的SAPAD1模式,最简单(但不建议使用的解决方案)可能是仅将模式名称添加到过程中以标识模式中的表名称。 但是,我建议在架构名称不同的情况下(例如,对于DEV,QA,Prod系统)使用同义词或具有架构映射的默认架构来标识表,或者在架构名称为 在所有系统上都是相同的。
致谢,
弗洛里安
一周热门 更多>