如何将行透视成单列?

时间:2019-07-31 05:02:35

标签: sql-server

我在表中有一些数据需要旋转。我已经尝试了replace函数,但是由于有成千上万的行需要定期处理,因此查询将永远运行。我需要在第二列的每一行末尾添加一个CRLF,以便它可以正确显示在应用程序中。

select obj_id, text from vDirections where obj_id='X01'
X01     EMERG MRKR ANT001: NEAREST I/S RYBURNE AV & ANNIVERSARY OUTER CIRCLE TRL    
X01     => GDA94 LAT:-137.873646 LON:155.175251 
X01     => TRAVEL NORTH-EAST 275M ON ANNIVERSARY TRAIL

1 个答案:

答案 0 :(得分:0)

这在规范的罗斯文(Northwind)示例中很好用。

SELECT STUFF(
    (SELECT ',' + CompanyName
       FROM [Customers]
        FOR XML PATH(''),type).value('.','nvarchar(max)'),1,1,'') AS [NAMES]

结果:

Alfreds Futterkiste,Ana Trujillo Emparedados y helados,Antonio Moreno Taquería,Around the Horn,Berglunds snabbköp,Blauer See Delikatessen, etc., etc., etc.