求一MSsql语句 条件如下 能够按照传入的值 排序例如 select * from table 我这是存入的值是 A 我就希望在查询出的记录中 按照A来排序 在线等急!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from table order by A所在的字段 select A,* from tb order by A declare @order sysnameset @order = 'a' --传入排序字段exec ('select * from table order by [' + @order + ']') 传入的值A不就是在A所在的字段吗? order by A所在的字段就能实现你的要求了, 例如 我现在传入一个 “例子”1楼的结果 select * from table order by '例子'是不行的 我需要的是 select * from table 查询出来有 2个数据 其中一条的name 是例子 另一条的是 错误 我希望按照 例子的那一条来排序。请各位帮助一下 我没描述太完整 查出2条数据 之后 他们的name 字段会有2个值 一个是“例子” 另一个是“错误” 我希望“例子”是排序的条件 declare @val varchar(100)set @val = '例子'select * from table order by case name when @val then 0 else 1 end 11楼 thank you 你果然是牛X人士 可以截取结果的一部分来排序,比如你的name字段包含:'错误例子',你想结果以例子排序可以这样:--错误部分以aa代替,例子部分以bb代替select *,STUFF('aabb',1,LEN('aa'),'') as bb from tb order by bb 如何将sql的查询结果导入到excel表中 sql查询某时间段内生产进度,时间段包含时间段 SQL语句怎么写? 怎么选择表中重复的值的唯一值。然后在在列上更具订阅类容显示一条记录 SQL Server2005连接问题: 无法连接到administrator\sqlexress 求行变列查询语句 行列转换,郁闷! 急救。。。十万火急啊。救命啊。。。 一个查询修改的问题 SQL server耗用内存一直不释放 代码重写.... 查询数据 时快 时慢
set @order = 'a' --传入排序字段exec ('select * from table order by [' + @order + ']')
是不行的 我需要的是 select * from table 查询出来有 2个数据 其中一条的name 是例子 另一条的是 错误 我希望按照 例子的那一条来排序。请各位帮助一下
我希望“例子”是排序的条件
set @val = '例子'
select * from table order by case name when @val then 0 else 1 end
--错误部分以aa代替,例子部分以bb代替
select *,STUFF('aabb',1,LEN('aa'),'') as bb from tb order by bb