日期:2014-05-18  浏览次数:20506 次

急!!高手请帮忙,求一sql语句 把字段值横放 ,马上给分
高手请帮忙,求一sql语句   把字段值横放  
表如下
table(id,A,B)   id,A,B为字段名  
------------------
id   |A       |         B|
  1       1     |       10|
  1       2     |       13|
  1       3     |       12|
  2       1     |       12|
  2       2     |       12|
  2       3     |       12|  

通过sql后表数剧变成(通过ID,A,B字段横放了)
               
---------------------
1     |   1   2   3   |   10   13   12
2     |   1   2   3   |   12   12   12


------解决方案--------------------
alter function f_gets(@id int)
returns varchar(2000)
as
begin
declare @s1 varchar(1000),@s2 varchar(1000)
select @s1= ' ',@s2= ' '
select @s1=@s1+ ' | '+rtrim(A), @s2=@s2+rtrim(B)+ ' | ' from tableA where id=@id
return @s1+ ' | '+@s2
end