我现在要实现两种排序方式
一按字段 编码排序  二 按人员排序

假设表中字段 code    user

          J0012    张三
            D0054    张三
            j0015    张三
            t0048    李四
            0048    王五
            T0452    张三

编码排序 按J D T 没有字母 排序 不区分大小写

人员排序 按指定人员 如用户选择 王五,张三,李四 那就按这样的人员排序

 

解决方案

 

按编码排:

ORDER BY CASE LEFT(Code,1) WHEN 'J' THEN 1 WHEN 'D' THEN 2 WHEN 'T' THEN 3 ELSE 4 END

按指定用户名排序:

DECLARE @SortKey VARCHAR(30)
SET @SortKey='王五,张三,李四'

ORDER BY CHARINDEX(Code,@SortKey)

posted on 2008-09-03 11:07  许维光  阅读(288)  评论(0)    收藏  举报