SQLステートメントに問題があります。SELECTステートメントを使用してから、orderbyを使用するときにCASEを使用します。
SELECT .....
ORDER BY
CASE WHEN @sort = 'ND' THEN name END DESC,
CASE WHEN @sort = 'NA' THEN name END,
CASE WHEN @sort = 'AD' THEN (isAuthorized) END DESC,
CASE WHEN @sor = 'AA' THEN (isAuthorized) END
isAuthorizedはBIT値なので、そこで2次注文を使用したいと思います。
私は次のようなことを試しました:
SELECT .....
ORDER BY
CASE WHEN @sort = 'ND' THEN name END DESC,
CASE WHEN @sort = 'NA' THEN name END,
CASE WHEN @sort = 'AD' THEN (isAuthorized, name ) END DESC,
CASE WHEN @sort = 'AA' THEN (isAuthorized, name ) END
しかし、それは機能しません。
SQLServer2008を使用しています。
どんな助けでも大歓迎です。