日期:2014-05-19  浏览次数:20738 次

一个经典的SQL,列转换成行的问题.
XML code

create table tb
(
    typeName varchar(50),
    number int
)

insert into tb(typeName,number)values('XX',1);
insert into tb(typeName,number)values('YY',2);

--select * from tb 结果为  
--  XX 1
--  YY 2

--我想要的结果为  
--  XX:1,YY:2
--怎么实现?




------解决方案--------------------
标准的sql语句应该是没有办法的,除非数据库自带有这样的函数。
不过你可以写一个存储过程实现,然后调用这个存储过程就可以了。
也可以取出在后台做。