【问题标题】:Not able to create view in HANA无法在 HANA 中创建视图
【发布时间】:2014-06-14 06:57:44
【问题描述】:

我正在尝试使用 HANA 存储过程创建视图,但无法执行。 在“。”附近出现错误的语法。

我想使用 HANA 存储过程创建视图,但无法做到。 它在“。”附近给出错误的语法错误。

调用 "PAYROLLDBTEST".GetEmpCodeFromEmployeeID(EmpID,EmpCode) AS "EmpCode"

这是我的代码:

CREATE VIEW "@HourTransactionView" AS SELECT "@TRANSACTION_HOURS"."DocEntry","@TRANSACTION_HOURS"."DocNum",
"@TRANSACTION_HOURS"."U_EmpCode" AS "EmpID",
call "PAYROLLDBTEST".GetEmpCodeFromEmployeeID(EmpID,EmpCode) AS "EmpCode" ,
GetEmployeeFullName("@TRANSACTION_HOURS"."U_EmpCode") AS "FullName", "U_TransactionType" AS "TranCode",
GetHourTableName("U_TransactionType") AS "TableName", GetHourTransactionName("U_TransactionType") AS "TranName",
"U_FromDate", "U_ToDate", DAYS_BETWEEN("U_FromDate", "U_ToDate") + 1 AS "NoOfDays", "U_FromTime", "U_ToTime",
IFNULL("U_WorkHours", 0) AS "NoOfHours", IFNULL("U_OvertimeHours", 0) AS "OvertimeHours",
IFNULL("U_PaidDays", 0) AS "PaidDays", IFNULL("U_UnpaidDays", 0) AS "UnpaidDays",
IFNULL("U_WeekendsCount", 0) AS "Weekends", IFNULL("U_HolidaysCount", 0) AS "Holidays", "U_Remarks", "U_BatchNo",
"U_ProjectCode" AS "ProjectCode"
FROM "@TRANSACTION_HOURS"
INNER JOIN OHEM ON OHEM."empID" = "@TRANSACTION_HOURS"."U_EmpCode";

请帮助我找到解决方案。 谢谢。

【问题讨论】:

    标签: sql hana hana-studio


    【解决方案1】:

    参考 Hana SQL 参考,您不能在 select 语句中使用过程调用。

    http://help.sap.com/saphelp_hanaplatform/helpdata/en/20/fcf24075191014a89e9dc7b8408b26/content.htm

    【讨论】:

      【解决方案2】:

      也许您可以尝试将过程“PAYROLLDBTEST”.GetEmpCodeFromEmployeeID 包装到一个函数中。这可以使用 procview 来完成。

      CREATE PROCEDURE GetEmpCodeFromEmployeeID(...)
      LANGUAGE SQLSCRIPT
      READS SQL DATA WITH RESULT VIEW ProcView AS
      BEGIN
       ...
      END;
      
      Create Function GetEmpCodeFromEmployeeIDFunc(...)
       Begin
        return Select * from ProcView;
       End;
      

      参考:https://help.sap.com/saphelp_hanaplatform/helpdata/en/20/d467407519101484f190f545d54b24/content.htm

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-10-22
        • 1970-01-01
        • 2011-10-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多