1. 程式人生 > >PB資料視窗使用陣列引數執行SQL的IN方法[轉]

PB資料視窗使用陣列引數執行SQL的IN方法[轉]

在定義資料視窗引數變數時,根據自己需要的型別選擇。

但在寫條件的時候,關聯符記得要寫 in 可別寫成=

程式碼的實現(從病人表中取出2個病人ID號,001,002,型別為String):

String ar_patientid[]

ar_patientid[1] = '001'

ar_patientid[2] = '002'

dw_1.Retrieve(ar_patient)

//注 也可以通過程式從視窗中讓使用者動態選擇視窗ID號再使用FOR迴圈賦到陣列變數中。

利用SQL Monitor跟蹤得到如下SQL語句:

SELECT 列1,列2,列3...... FORM 病人表 WHERE patientid in('001','002');

注:

通過此方法可實現DW同時retrieve過濾多條資料同時顯示。

以前都是在DW的 RetrieveStart事件中,使用Return 2,使retrieve時不會清除原有資料而是追加新資料。