十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
此文章主要向大家描述的是正确使用SQL Server临时表来实现字符串合并处理的实际操作案例的示例,在实际操作中如果你遇到相同的情况的话,你就可以通过以下的文章对其进行更好的操作。

创新互联是一家专注于成都做网站、成都网站制作与策划设计,马鞍山网站建设哪家好?创新互联做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:马鞍山等地区。马鞍山做网站价格咨询:18982081108
处理的数据
- CREATE TABLE tb(col1 varchar(10),col2 int)
 - INSERT tb SELECT 'a',1
 - union ALL SELECT 'a',2
 - union ALL SELECT 'b',1
 - union ALL SELECT 'b',2
 - union ALL SELECT 'b',3
 
合并处理
- SELECT col1,col2=CAST(col2 as varchar(100))
 - INTO #t FROM tb
 - ORDER BY col1,col2
 - DECLARE @col1 varchar(10),@col2 varchar(100)
 - UPDATE #t SET
 - @col2=CASE WHEN @col1col1=col1 THEN @col2+','+col2 ELSE col2 END,
 - @col1col1=col1,
 - col2=@col2
 - SELECT * FROM #t
 
更新处理后的SQL Server临时表
- col1 col2
 - -
 - a 1
 - a 1,2
 - b 1
 - b 1,2
 - b 1,2,3
 - */
 
得到最终结果
- SELECT col1,col2=MAX(col2) FROM #t GROUP BY col1
 - /*结果
 - col1 col2
 - -
 - a 1,2
 - b 1,2,3
 - */
 
删除测试
- DROP TABLE tb,#t
 - GO
 
上述的相关内容就是对使用SQL Server临时表实现字符串合并处理的示例的描述,希望会给你带来一些帮助在此方面。
【编辑推荐】