select lname, sname from st1 for xml path('tbnode') --有根元素
select lname, sname from st1 for xml path('') --没有根元素
select lname+'', sname+'' from st1 for xml path('') --没有根元素,没有标签名
select sname+',' from st1 where lname='303路' for xml path('')
版本(一),发现有问题,因为它只查询lname="303路"的公交线路
create view getallstation
as
select lname,
stationlist=substring((select sname+',' from st1 where lname='303路' for xml path('')), 1, len((select sname+',' from st1 as b where b.lname=a.lname for xml path('')))-1)
from st1 as a group by lname
select * from getallstation
版本(二),正常运行
create view getallstation
as
select lname,stationlist=stuff((select '→'+sname from st1 as b where b.lname=a.lname for xml path('')),1,1,'')
from st1 as a
group by lname
select * from getallstation