記錄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 + '%'
簡單意思解說就是,如果丟入的參數是為空值的話就不執行這個條件的篩選,
若非空值則執行後面語法的篩選,這樣子條件即便再多,也不需要再程式端上做很多的判斷了,大致就這樣囉~!
請先 登入 以發表留言。