我想将三张唱片合并为一张。
我的查询是这样的:从表中选择ID,其中ID为'1'
现在我有以下结果:
A
B
C
是否可以得到像
这样的结果Value1|Value2|Value3
A | B | C
提前致谢。
答案 0 :(得分:0)
您可以查看此内容。
DECLARE @s VARCHAR(max);
DECLARE @a VARCHAR(max);
select
@a =
stuff((
select ''',[Value'+
CAST(row_number() over(order by u.username) AS nvarchar(20))+
']=''' +
u.username
from users u
for xml path('')
),1,2,'') ;
set @s = 'select '+@a + ''''
exec(@s)