我现在要实现两种排序方式
一按字段 编码排序 二 按人员排序
假设表中字段 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)
浙公网安备 33010602011771号