【发布时间】:2015-04-20 13:30:08
【问题描述】:
我有两行数据,我想把它们组合起来像
147000.0000000 , 49000.00000
之前我尝试连接两列,结果如下,
如何将两行合并为一行?
【问题讨论】:
-
您可以使用
FOR XML进行字符串连接
标签: sql-server sql-server-2008-r2 concatenation
我有两行数据,我想把它们组合起来像
147000.0000000 , 49000.00000
之前我尝试连接两列,结果如下,
如何将两行合并为一行?
【问题讨论】:
FOR XML 进行字符串连接
标签: sql-server sql-server-2008-r2 concatenation
你可以像这样使用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,'')
【讨论】: