如何通過傳參數控制where的條件?
我不想用GetSqlselect()及SetSqlSelect()更改SQL中的Where條件來改變DW檢索數據范圍﹐因有時不方便, 在SQLSVR中我使用這種方法, 不輸入則不限制,
strFrNo = trim(sle_frNo.text)
if strFrNo < ' ' then setNull(strFrNo)
strToNo = trim(sle_toNo.text)
if strToNo < ' ' then setNull(strToNo)
在DW中有兩個arguments (astrFrNo string, astrToNo string)
DW的SQL語句為:
select * from gbitem
where (:astrFrNo is null or itemno >= :astrFrNo) and
(:astrToNo is null or itemno <= :astrToNo)
這樣傳入空值參數則不限制.
現在使用ODBC聯結AS400上的DB2數據庫﹐當向DW傳入空值參數時, ODBC則報
錯﹐表示不接收空值NULL的參數。如何在這種情況下通過傳參數控制where的條件達到
SQLSVR相同的效果(不相用SetSqlselect()不方法)?