簡體   English   中英

無法在HANA中創建視圖

[英]Not able to create view in HANA

我正在嘗試使用HANA存儲過程創建視圖,但無法執行。 出現錯誤,表示“。”附近的語法不正確。

我想通過使用HANA存儲過程創建視圖,但無法執行。 出現錯誤,表示“。”附近的語法不正確。

調用“ PAYROLLDBTEST”。GetEmpCodeFromEmployeeID(EmpID,EmpCode)作為“ 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";

請幫助我找到解決方案。 謝謝。

參考Hana SQL參考,您不能在select語句中使用過程調用。

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

也許您可以嘗試將過程“ 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/zh/20/d467407519101484f190f545d54b24/content.htm

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM