sql – 具有Desc / Asc排序的Order By子句的Case语句
发布时间:2021-05-25 23:53:36 所属栏目:MsSql教程 来源:网络整理
导读:SELECT *FROM TableNameWHEREORDER BY CASE @OrderByColumn WHEN 1 THEN Forename WHEN 2 THEN Surname END; 我有一个上面的声明,让我动态选择如何订购查询的结果.但是,如何指定我想要Forename命令DESC和Surname ASC? 解决方法 您需要将ORDER BY拆分为两部
SELECT *
FROM
TableName
WHERE
ORDER BY
CASE @OrderByColumn
WHEN 1 THEN Forename
WHEN 2 THEN Surname
END;
我有一个上面的声明,让我动态选择如何订购查询的结果.但是,如何指定我想要Forename命令DESC和Surname ASC? 解决方法您需要将ORDER BY拆分为两部分:SELECT *
FROM
TableName
WHERE
ORDER BY
(CASE @OrderByColumn
WHEN 1 THEN Forename
END) DESC -- Forename --> descending,(CASE @OrderByColumn
WHEN 2 THEN Surname
END) ASC -- Surname --> ascending (编辑:天瑞地安资讯网_保定站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .net – 启用了排序和分页的T-SQL存储过程无法正常工作
- sql-server – 在Sql Server中,有没有办法检查选定的一组行
- sql-server – 从SQL Server事务日志文件中恢复已删除的行
- 搜索 – 像关系数据库一样使用Lucene
- sql-server – 如何为SUM列指定名称?
- 如何决定使用数据库事务
- sql-server – 如何在不重新创建视图的情况下关闭SCHEMABIN
- sql-server – 使用DISTINCT作为子查询中的提示有用吗?
- 数据库 – 在Microsoft Access(2010)中计算年和月的年龄
- .net – 为什么这个DataAdapter不会将行插入数据库?
站长推荐
热点阅读

