1.无法将varchar 值 '2009年6月' 转换成数据类型 int;2.用类似'2009年6月'这样的值来排序,得不到按年月的正确排序;修改建议:将字段yd拆分为两列,用来分别记录年份和月份(只包含数字,不含中文),这样最后排序时就可以使用这两列来排序 修改后的代码如下:(未测试)SELECT convert(varchar,a.y)+'年'+convert(varchar,a.m)+'月' yd,b.SectionMC,ZJE1,C.SectionMC,ZJE2 from (select distinct YEAR(OPERDATE) y,MONTH(OPERDATE) m from VIEW_P...
|