我想把下面的格式
年        月       日       编码     数量
2005 12 26 001001 435.6000
2005 12 26 001002 63.4000
2005 12 26 001003 173.1000
2005 12 26 001004 21.2000
2005 12 26 001005 63.0000
2005 12 26 001006 12.5000
2005 12 26 002004 1067.0000
2005 12 26 002005 15.0000
2005 12 26 002006 2044.0000
2005 12 26 002007 10.0000
变成这样                  编码     数量
2005-12-26 001001 435.6000
2005-12-26 001002 63.4000
2005-12-26 001003 173.1000
2005-12-26 001004 21.2000
2005-12-26 001005 63.0000
2005-12-26 001006 12.5000
2005-12-26 002004 1067.0000
2005-12-26 002005 15.0000
2005-12-26 002006 2044.0000
2005-12-26 002007 10.0000
怎样转变啊,

解决方案 »

  1.   

    select cast(年 as varchar)+'-'+cast(月 as varchar)+'-'+ 
           cast(日 as varchar),编码,数量
    from 表
      

  2.   

    declare @t table(年 int,月 int,日 int,编码 varchar(10),数量 int)
    insert into @t select 2005,12,26,'001001',435.6000
    union all select 2005,12,26,'001002',63.4000
    union all select 2005,12,26,'001003',173.1000
    union all select 2005,12,26,'001004',21.2000
    union all select 2005,12,26,'001005',63.0000
    union all select 2005,12,26,'001006',12.5000
    union all select 2005,12,26,'002004',1067.0000
    union all select 2005,12,26,'002005',15.0000
    union all select 2005,12,26,'002006',2044.0000
    union all select 2005,12,26,'002007',10.0000
    select [日期]=cast(年 as varchar)+'-'+cast(月 as varchar)+'-'+cast(日 as varchar),
           编码,
           数量
    from @t
      

  3.   

    select 編碼=cast(年 as varchar(10))+'-'+cast(月 as varchar(10))+'-'+cast(日 as varchar(10),數量 from 表1哦,我這個是繁體,這種問題以後可以看看聯機幫助上的字符串函數部分,會有一個比較全面和滿意的收獲的。