報表查詢時如何實現(xiàn)不輸入參數則查詢全部數據

當我們在做報表查詢時,可以通過參數來控制查詢的數據,但有時又想不輸入參數時查所有數據,這個能夠實現(xiàn)嗎?答案是肯定的,沒問題,只要在sql里設置條件時把NULL加上就可以了,基本的語句就是:id=? or ? is null。

皕杰報表中輸入參數為空時要取全部數據也是用在sql加條件 id=? or ? is null形式,但是有幾種情況這種方法并不適用。

(一)當參數類型為數組時sql語句用in(?)形式,如果寫id in (?) or ? is null,如果輸入多個參數時會報語法錯誤。

解決辦法:

sql語句寫成 SELECT * FROM test where id in (?) or ?=’!EOF’,然后在對應的第二個數據集參數處寫if(@參數名==null,”!EOF”,”!EMF”)即可。

例:

(二) informix數據庫不支持 id=? or ? is null語法,同樣sql中寫 id=? or ?=’!EOF’, 然后在對應的第二個數據集參數處寫if(@參數名==null,”!EOF”,”!EMF”)即可。

(三) DB2數據庫不支持 id =? or ? is null語法。

解決方法同第二種方法。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類: pyspark.sql...
    mpro閱讀 9,911評論 0 13
  • 轉 # https://www.cnblogs.com/easypass/archive/2010/12/ 08/...
    呂品?閱讀 10,118評論 0 44
  • 圖片發(fā)自簡書App 格言說,你的生命不長不能用它去悲傷,我要告訴你,我的生命不長,但我要用它陪你去流浪 ...
    米六五的梨樹不開花閱讀 1,186評論 2 9
  • 浩瀚無垠的大漠戈壁遠接在滄桑時空的盡頭處,銹跡斑駁的城墻斷壁橫亙在歷史長河的驚濤中,冰冷如水的繁星明月?lián)u曳在...
    潺潺的月亮閱讀 157評論 0 0
  • 上周五1月26日,工作上的一件事情讓我刻骨銘心。 是關于客戶,這個客戶呢特別著急,前一天周四,和她溝通需求,發(fā)媒體...
    希希的思與行閱讀 194評論 0 0

友情鏈接更多精彩內容