2017-02-28 116 views
-2

我想将三个记录合并为一个记录集。SQL:使用多个记录集创建一个记录集

我的查询是这样的:从表中选择值,其中ID“1”

现在我有以下结果:

A 
B 
C 

是否有可能有一个像

Value1|Value2|Value3 

A  | B | C 
结果

在此先感谢。

+0

[转换行,以使用SQL Server '透视' 栏目]可能的复制(http://stackoverflow.com/questions/15931607/convert-rows-to-columns-using-pivot-in-sql -服务器) – Wanderer

回答

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 '[email protected] + '''' 
    exec(@s)