首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

求sql拼接组合字段,该怎么解决

2012-09-14 
求sql拼接组合字段info表id cust_num compCode1a200000012b20000002tpm表cust_num namea电脑a电视机b电视

求sql拼接组合字段
info表

id cust_num compCode
1 a 20000001
2 b 20000002


tpm表

cust_num name
a 电脑
a 电视机
b 电视机
b 电冰箱
b 洗衣机

查询出来的结果

cust_num compcode product
a 20000001 电脑,电视机
b 20000002 电视机,电冰箱,洗衣机

[解决办法]

SQL code
--开始查询select cust_num,compCode,product=stuff((select ','+name from tpm                                         where t.cust_num=cust_num for xml path('')),1,1,'') from info t--测试结果/*cust_num compCode    product-------- ----------- -----------------------a        20000001    电脑,电视机b        20000002    电视机,电冰箱,洗衣机*/
[解决办法]
探讨
SQL code

--开始查询
select cust_num,compCode,product=stuff((select ','+name from tpm
where t.cust_num=cust_num for xml path('')),1,1,'')
from info t
--测试结果……

热点排行