2010-11-18 14 views
2

私は入力パラメータを持つストアドプロシージャを持っていますが、今度はこのパラメータに基づいて私の 'order by'ステートメントは入力パラメータが 'ID'(int型の列)のように変わり、 'ProductType Producttypeで注文し、 'IssueDate'の場合はissueDateで注文する必要があります。'order by'で条件を追加する方法は?

私のSPには2つのelse文が追加されていますが、この解決法はスケーラビリティではありませんので、私の質問はもっと良い方法です。

答えて

4

SQL Serverを使用すると、case文

order by 
    case inputparameter 
    when 'id' then id 
    when 'productType' then ProductType 
    else defaultOrderBy 
    end 
を使用できる場合
関連する問題