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