条件如下  能够按照传入的值 排序
例如 
select * from  table    我这是存入的值是 A 我就希望在查询出的记录中 按照A来排序 在线等急!!

解决方案 »

  1.   

    select * from table order by A所在的字段
      

  2.   

    select A,* from tb order by A
      

  3.   

    declare @order sysname
    set @order = 'a' --传入排序字段exec ('select * from table order by [' + @order + ']')
      

  4.   

    传入的值A不就是在A所在的字段吗? order by A所在的字段就能实现你的要求了,
      

  5.   

    例如 我现在传入一个 “例子”1楼的结果 select * from table order by '例子'
    是不行的  我需要的是   select * from table 查询出来有 2个数据 其中一条的name 是例子 另一条的是 错误  我希望按照 例子的那一条来排序。请各位帮助一下
      

  6.   

    我没描述太完整   查出2条数据 之后  他们的name 字段会有2个值  一个是“例子”   另一个是“错误”
     我希望“例子”是排序的条件 
      

  7.   

    declare @val varchar(100)
    set @val = '例子'
    select * from table order by case name when @val then 0 else 1 end
      

  8.   

    11楼 thank you  你果然是牛X人士
      

  9.   

    可以截取结果的一部分来排序,比如你的name字段包含:'错误例子',你想结果以例子排序可以这样:
    --错误部分以aa代替,例子部分以bb代替
    select *,STUFF('aabb',1,LEN('aa'),'') as bb from tb order by bb