不会的啊.给表的结构来数据来看看.我的结果是.
id (int)
select id,num from emp_y order by id descid        num
-------------
14 2026
13 2020
12 2019
11 2018
10 2016
9 2015
8 2013
7 2010
6 2007
5 2006
4 2003
3 2003
2 2002
1 2002

解决方案 »

  1.   

    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[emp_Y]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [dbo].[emp_Y]
    GOCREATE TABLE [dbo].[emp_Y] (
    [id] [int] NOT NULL ,
    [num] [numeric](18, 0) NULL ,
    [name] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
    [Y_year] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,
    [Y_mon] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,
    [Y_num] [numeric](18, 0) NULL ,
    [Y_week] [numeric](18, 0) NULL 
    ) ON [PRIMARY]
    GO
      

  2.   

    是数据类型搞错了不好意思
    他的数据类型为varchar,但是内容是数字,我想对他排序,请问该怎么办?
      

  3.   

    order by cast(y_year as int) desc