点击此处---> 群内免费提供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的要求。 我的过程仅使用内置的SQL脚本函数WORKDAYS_BETWEEN,如下所示。
它是引用表TFACS的内置函数WORKDAYS_BETWEEN,我无法控制此过程后面的代码。
当我在HANA Studio中运行该过程时,它运行没有问题。 但是,当我通过Crystal Reports使用相同的过程时,那就是它带来了错误。
当我在SAP HANA Studio中创建过程时,首先显示的是新SQL过程屏幕,其中将SAPAD1标识为默认模式。 我已经检查了该过程的属性面板,它仍然显示SAPAD1作为默认模式。
登录SAP HANA Studio时,我以自己的身份登录。 SAP HANA Modeler下的目录视图显示以下内容
AD1 @ HD1(R001813)CRM开发-我是用户R001813
>目录
>公共同义词
> R001813
> SAPAD1
因此,SAP HANA可以同时看到两个目录,但是我当然可以从SAPAD1中打开的SQL会话在HANA Studio中运行过程。 问题在于Crystal Reports试图在R001813上运行它。 我看不到ODBC驱动程序中的任何设置来告诉它指向SAPAD1。 我过去在Crystal Reports中使用过Microsoft ODBC驱动程序,并且Microsoft ODBC的配置允许您指定数据库,但是HANA的ODBC驱动程序不提供任何选择目录的选项。
此外,如果我从使用内置函数workdays_between的过程中删除该行,则该过程在Crystal Reports中运行良好,可以从同样位于SAPAD1中的所有其他表中选择数据。 因此,问题似乎出在workdays_between函数上。 add_workdays函数也会发生相同的问题。
我使用的HANA版本为7.4,SAP HANA Studio版本为2.0.19
一周热门 更多>