日期:2014-05-19  浏览次数:20402 次

简单的SQL查错:目的是让[考核名称]字段的某一个指定名称始终显示在第一位.
我的代码:
select   distinct   考核名称   from   manage_jixiao   order   by   case   when   考核名称=@Kname   then   1   else   2   end
...
错误信息:如果指定了select   distinct   那么   order   by子句中的项就必须出现在选择列表中.
问题是如果不用distinct有用很多重复的项目.

------解决方案--------------------
select a.* from
(select distinct 考核名称 from manage_jixiao)a
order by case when 考核名称=@Kname then 1 else 2 end