SQL:创建一个包含多个记录集的记录集

时间:2017-02-28 09:33:07

标签: sql sql-server

我想将三张唱片合并为一张。

我的查询是这样的:从表中选择ID,其中ID为'1'

现在我有以下结果:

A
B
C

是否可以得到像

这样的结果
Value1|Value2|Value3

A     | B    | C

提前致谢。

1 个答案:

答案 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)