簡體   English   中英

如何將動態值傳遞給 SAP HANA 輸入參數?

[英]How to pass dynamic values to SAP HANA input parameters?

我在 SAP HANA 中有一個計算視圖,我必須從中提取 Azure ADF 復制活動中當前日期的前 3 個月數據。 此視圖具有輸入參數'$$CalmonthInput$$' ,用於過濾月份。

我嘗試使用 select 查詢輸入參數值,但沒有奏效。 它顯示 SQL 語法錯誤。 我也嘗試了以下語法,但語法錯誤PLACEHOLDER."$$MY_DATE_PARAMETER$$" => current_date

此參數是必需的。 所以,我不能刪除參數並使用 WHERE 子句

SELECT
      "CalendarYearMonth", -- This is the column i need to filter on
      "PlanningLevelCategoryText",
      "COUNTRY_NAME",
      "REGION",
      "SUB_REGION",
      "CLUSTER",
      "AmountinCompanyCodeCurrencyUSD", 
FROM "_SYS_BIC"."ACTUAL_DATA"('PLACEHOLDER' = ('$$TradingPartnerInput$$',
      '''All'''),
     'PLACEHOLDER' = ('$$CalmonthInput$$', SELECT REPLACE(LEFT(ADD_MONTHS(CURRENT_DATE, -1), 7), '-', '') FROM TEMP),
      'PLACEHOLDER' = ('$$PLViewInput$$',
      '''DOMESTIC''')

您的 select 語句返回一個包含 1 行的表。 輸入參數只接受標量變量。 在 HANA CV 中,您可以使用派生自過程或標量 function 作為輸入參數,而不是直接使用。 使用 select 查詢創建一個簡單的 function 並將其作為 output 返回,如下所示。

tab1 = SELECT REPLACE(LEFT(ADD_MONTHS(CURRENT_DATE, -1), 7), '-', '') as DATE FROM TEMP;
return tab1.DATE[1];

暫無
暫無

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

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