将 2 行连接成一行

Concatenate 2 row in to one row

我有两行数据,我想像

那样合并它们

147000.0000000 , 49000.00000

以前我尝试连接两列结果是这样的,

如何将两行合并为一行?


你可以这样使用FOR XML PATH

查询

;WITH Table1 as 
(
SELECT 147000.0000000 as TDS_INAMOUNT
UNION ALL SELECT 49000.00000
)
SELECT 
STUFF((SELECT ',' + CONVERT(VARCHAR(30),TDS_INAMOUNT)
FROM Table1
FOR XML PATH(''),TYPE
).value('.','VARCHAR(2000)'),1,1,'')

输出

147000.0000000 , 49000.00000

如果你想要

这样的输出
147000.0000000 in ASKARI HIGH YIELD SCHEME,49000.0000000 in ASKARI EQUITY FUND

使用这个。

SELECT 
STUFF((SELECT ',' + CONVERT(VARCHAR(30),TDS_INAMOUNT) + ' in ' + PRD_Name
FROM Table1
FOR XML PATH(''),TYPE
).value('.','VARCHAR(2000)'),1,1,'')