你好。後一個老問題SQL聲明變量等價的磚通過本文,我們設法找到將存儲過程轉換為磚由瑞安Chynoweth | | 12月,2022 |媒介,一種宣稱更複雜的參數:
設置var.total_qty = (
選擇和(數量)
從my_schema.my_staging_source_table
年(ModifiedDate) = $ {var。year_variable CostCenter = $ CostCenter};
);
然而上麵不是執行,直到有一個行動——這意味著它作為一個嵌套查詢傳遞在基本sql stement遵循($ {var。total_qty})。還有其他的方式在一個參數結果集,而不是為每一行執行基本的sql ?我隻在sql選項而不是python感興趣。
提前謝謝你!
@ELENI GEORGOUSI:你可以嚐試使用一個公共表表達式(CTE)類似的下麵?
與cte_total_qty(選擇(數量)從my_schema total_qty求和。my_staging_source_table年(ModifiedDate) = $ {var。year_variable}和CostCenter = $ CostCenter)選擇col1 col2,……從....
注意,CTE隻執行一次,之前主要的SQL語句,結果重用為每一行在主的SQL語句。希望這可以幫助!
@ELENI GEORGOUSI:你可以嚐試使用一個公共表表達式(CTE)類似的下麵?
與cte_total_qty(選擇(數量)從my_schema total_qty求和。my_staging_source_table年(ModifiedDate) = $ {var。year_variable}和CostCenter = $ CostCenter)選擇col1 col2,……從....
注意,CTE隻執行一次,之前主要的SQL語句,結果重用為每一行在主的SQL語句。希望這可以幫助!