简单的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