IT技术网www.itjs.cn

当前位置:首页 > 数据库 > SQl Server > 使用SQL Server临时表来实现字符串合并处理

使用SQL Server临时表来实现字符串合并处理

发布时间:2010-07-09 10:16 来源:未知

此文章主要向大家描述的是正确使用SQL Server临时表来实现字符串合并处理的实际操作案例的示例,在实际操作中假如你遇到相同的情况的话,你就可以通过以下的文章对其进行更好的操作。

处理的数据

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临时表实现字符串合并处理的示例的描述,希望会给你带来一些帮助在此方面。