iT邦幫忙

0

[PowerCenter] 常用備忘 & SESSION


workflow變數設定
workflows/Edit/Variables
Name : $$var_name
Datatype : integer (目前都是用這個,還沒用過其它的)
Persistent : 沒有勾選(也還不知道它的作用)
Default Value : 非必填
Description : 非必填

workflow變數在query中的讀取方式
$$var_name


session 資料來源

SELECT 
table.fld1,table.fld2
FROM
 table
WHERE 
table.fld1  >=CONVERT(INTEGER,(CONVERT(CHAR(8),DATEADD(DAY,-40,GETDATE()),112)))
and table.fld2 in (select id from table_id) --也可以用子查詢

session來源資料過濾
Source Filter內容如下
sourcetalbe.fldName=$$var_name


在執行前
e.g.TARGET資料進來之前,先刪掉TARGET裡的資料
把刪除QUERY寫在TARGET的Pre_SQL


執行完成後,執行QUERY
e.g.TARGET資料進來後,再執行
把query寫在TARGET的PostSQL


lookup sql override
用途:在session override 掉mapping的lookup sql = 重新指定query

SELECT $$var1 as fld1,$$var2 *100 as fld2 ,table.fld1 as fld3 FROM table
--可用變數
--變數可運算
--可取table值
--override需注意,欄位要與mapping相同,不可一個撈2個,一個撈3個
--override時需注意,欄位名稱要一致.
select a.code,b.name from a ,b where a.code = b.code 
--也可以用join


尚未有邦友留言

立即登入留言