主页 > 知识库 > 数据库 > SQL server >

sql server使用for xml path将一对多的数据拼接

来源: 作者: 发表于:2012-08-21 10:55  点击:
sql server使用for xml path将一对多的数据拼接比如兴趣爱好表create table hobby(id int identity,userId int,hobbycontent) www.dedecms.com insert into hobby values(1,溜冰)insert into hobby values(1,打球)insert into hobby values(1,看书)insert int
sql server使用for xml path将一对多的数据拼接   比如兴趣爱好表 create table hobby( id int identity, userId int, hobbycontent )  www.dedecms.com     insert  into hobby values('1','溜冰') insert into hobby values('1','打球') insert into hobby values('1','看书') insert into hobby values('1','跑步')   如果在程序里面获取userid为1的所有兴趣自然是快,可用sql来写的话,可能有同学会想到用游标,可那效率低,可读性也差,今天就介绍另外一个方法,for xml path. 现在要将userid为1的爱好拼接起来;写法如下 select hoobycontent+';'  from hobby where userid=1 for xml path('')   方便快捷,这是我工作的时候用到的,记录下,方便没用过的学习下!

    有帮助
    (0)
    0%
    没帮助
    (0)
    0%