[英]Pentaho get variables from table input to use it in sql script
我正在嘗試從表輸入獲取變量,表輸入返回此數據:
我想使用此數據來獲取其他表輸入中的其他數據:
從表中選擇ID,名稱,日期,噩夢,其中ID = $ {ID},名稱= $ {name}
或更好:
從表中選擇ID,名稱,日期,噩夢,其中$ {ID}中的ID和$ {name}中的名稱
注意:-$ {..}->變量-我無法執行子查詢,每個查詢都位於不同的dbms中
謝謝
您所需要的不是變量,而是在轉換初始化之前需要設置的變量,它們始終是單個值。
您需要參數。
您的Table input1返回幾行數據,其中包含id
和name
字段; 您將其連接到要在其中傳遞這些值的新表輸入,例如,在where子句中:
select * from customers where id = ? and name = ?
問號將替換為上一步中的值。
您只需要在“從步驟插入數據”框中填寫第一步的名稱,然后選中“為每一行執行”框。
現在,查詢將針對到達該步驟的每一行運行一次,並且將替換這些值。
警告:
如果需要多次使用相同的參數或以不同的順序使用它們,則需要使用“選擇值”步驟更改傳入數據流的結構。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.