日期:2014-05-18 浏览次数:20514 次
--> 测试数据: @T declare @T table (col1 int,col2 varchar(1),col3 int) insert into @T select 1,'a',11 union all select 2,'b',12 union all select 3,'c',13 union all select 4,'d',14 --一行数据用逗号拼接 DECLARE @d VARCHAR(20) SELECT @d = LTRIM(col1) + ',' + col2 + ',' + LTRIM(col3) FROM @T WHERE col1 = 1 SELECT @d /* 1,a,11 */ --一列数据用逗号拼接 DECLARE @d1 VARCHAR(20) SET @d1 = '' SELECT @d1 = @d1 + col2 + ',' FROM @T SELECT LEFT(@d1, LEN(@d1) - 1) /* a,b,c,d */