【发布时间】:2013-01-21 12:55:44
【问题描述】:
我的 SQL 语句有问题: 我使用 SELECT 语句,然后在使用 order by 时使用 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 值,所以我想在那里使用二级订单。
我尝试了类似的方法:
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
但它不起作用。
我使用 SQL Server 2008。
任何帮助将不胜感激。
【问题讨论】:
标签: tsql sql-order-by case