我在SQL Server中有一张表,需要按照某个值排序后选择数据。例如,
如果排序值为1,则需要按照column1、column2和column3的顺序排序。
如果排序值为2,则需要按照column2、column1和column3的顺序排序。
如果排序值为3,则需要按照column3、column1和column2的顺序排序。
IF @SortOrder = 1
THEN
SELECT *
FROM table
ORDER BY c1, c2, c3
END
IF @SortOrder = 2
THEN
SELECT *
FROM table
ORDER BY c2, c1, c3
END
IF @SortOrder = 3
THEN
SELECT *
FROM table
ORDER BY c3, c1, c2
END