PB數據窗口使用數組參數執行SQL的IN方法

數據窗口的 數組參數包括:String array,Number array,Date array,Time array,DateTime array

在定義數據窗口參數變量時,根據自己需要的類型選擇。

但在寫條件的時候,關聯符記得要寫 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時不會清除原有數據而是追加新數據。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章