将 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,'')
我有两行数据,我想像
那样合并它们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,'')