建立一个查询
SELECT 表1.编号,
表1.名称,
Left(编号,InStr(编号,'-')-1) AS 第1个横线前数字,
Right(编号,Len(编号)-InStr(编号,'-')) AS B,
Left(Right(编号,Len(编号)-InStr(编号,'-')),InStr(Right(编号,Len(编号)-InStr(编号,'-')),'-')-1) AS 第2个横线前数字,
RIGHT(Right(编号,Len(编号)-InStr(编号,'-')),LEN(Right(编号,Len(编号)-InStr(编号,'-')))-INSTR(Right(编号,Len(编号)-InStr(编号,'-')),'-')) AS 第2个横线后数字
FROM 表1
ORDER BY VAL(Left(编号,InStr(编号,'-')-1)),
VAL(Left(Right(编号,Len(编号)-InStr(编号,'-')),InStr(Right(编号,Len(编号)-InStr(编号,'-')),'-')-1)),
VAL(RIGHT(Right(编号,Len(编号)-InStr(编号,'-')),LEN(Right(编号,Len(编号)-InStr(编号,'-')))-INSTR(Right(编号,Len(编号)-InStr(编号,'-')),'-')))