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