2017-02-28 217 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)