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