字符拼接问题
问题描述:
有@#A和@#B两个表,现在需要拼接B表的PersonID ,拼接后的结果为什么把表2所有的名字都拼接了,条件不是限定了BillNo吗
有@#A和@#B两个表,现在需要拼接B表的PersonID ,拼接后的结果为什么把表2所有的名字都拼接了,条件不是限定了BillNo吗
declare @#A table (BillNo varchar(20),Remark varchar(100))
--插入数据
insert into @#A
select '001','' UNION ALL
select '002',''
declare @#B table (BillNo varchar(20),PersonID varchar(100))
--插入数据
INSERT INTO @#B
select '001','张三' UNION ALL
select '001','李四' UNION ALL
select '002','王五'
------------------测试数据结束
SELECT A.BillNo,REMARK=STUFF((SELECT ',' + PERSONID from @#A AA Inner JOIN @#B BB
ON BB.BillNo=AA.BillNo FOR XML PATH('')),1,1,'') from @#A A INNER JOIN @#B B
ON B.BillNo=A.BillNo GROUP BY A.BillNo
想要的结果
BillNo Remark
0001 张三,李四
0002 王五
...全文
相关推荐
javascript字符串拼接的效率问题|angluo-javascript-60995.pdf
不是效率的问题 是 内存碎片的问题 用数组速度比“+”要慢 只是内存占的少和内存碎片少一些,现在根本不推荐用数组来处理了。
MyBatis 动态拼接Sql字符串的问题
MyBatis的动态SQL,解决了SQL字符串拼接的痛苦。下文分步骤给大家详细介绍了MyBatis 动态拼接Sql字符串的问题,非常不错,感兴趣的朋友一起看下吧
javascript中字符串拼接需注意的问题
作为一名.net开发人员相信大家都知道C#中字符串拼接与StringBuilder的效率差距。
探讨js字符串数组拼接的性能问题
主要介绍了有关js对字符串数组进行拼接的性能问题,字符串连接一直是js中性能最低的操作之一,应该如何解决呢?请参看本文的介绍
浅谈python中str字符串和unicode对象字符串的拼接问题
今天小编就为大家分享一篇浅谈python中str字符串和unicode对象字符串的拼接问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


应用实例
