[英]How to add condition in 'order by'?
我有一個帶有輸入參數的存儲過程,現在在此參數的基礎上,我的“ order by”語句將發生變化,例如,如果輸入參數為“ ID”(int類型列),則按ID排序,如果為“ ProductType”,則按Producttype排序,如果它是'IssueDate',則應該按issueDate排序。
現在我在SP中添加了2 if else語句,但是此解決方案不可擴展,因此我的問題還有更好的方法。
如果使用SQL Server,則可以使用case語句
order by
case inputparameter
when 'id' then id
when 'productType' then ProductType
else defaultOrderBy
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.