記錄SQL語法:

很常使用到在下達查詢語法時,同時擁有多條件,在程式部分即要做很多判斷,

例如:

if(條件1 == "")

{

      --執行SQL 1 語法;

}

else

{

      --執行SQL 2 語法;

}

這邊紀錄另一個方式,可合併在用一個SQL語法即可完成,

And ((@FormNoFro ='' or Form_no >= @FormNoFro ) and (@FormNoTo ='' or Form_no <= @FormNoTo))
And ((@PONoFro ='' or PO_NO >= @PONoFro ) and (@PONoTo ='' or PO_NO <= @PONoTo))
And buyer like '%' + @Buyer + '%'
And VENDOR_NAME like '%' + @Vendor + '%'

簡單意思解說就是,如果丟入的參數是為空值的話就不執行這個條件的篩選,

若非空值則執行後面語法的篩選,這樣子條件即便再多,也不需要再程式端上做很多的判斷了,大致就這樣囉~!

創作者介紹
創作者 隨手筆記 的頭像
芭樂養樂多

隨手筆記

芭樂養樂多 發表在 痞客邦 留言(0) 人氣( 165 )