簡體   English   中英

如何在“排序依據”中添加條件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM