小编Bra*_*adB的帖子

具有多列的SELECT动态排序

当ORDER BY基于CASE语句时,选择多个ORDER BY列的正确MS SQL语法是什么?

以下单列工作正常,但我需要按多列排序:

SELECT * FROM Products
ORDER BY 
CASE WHEN @SortIndex = 1 THEN Price END ASC,
CASE WHEN @SortIndex = 2 THEN Price DESC, Title ASC END <-- problem line
Run Code Online (Sandbox Code Playgroud)

sql sql-server

23
推荐指数
2
解决办法
2万
查看次数

标签 统计

sql ×1

sql-server ×1