j'ai deux rangées de données, je veux les combiner comme
147000.0000000, 49000.00000
Auparavant, j'ai essayé de concaténer deux colonnes qui en résultaient,
comment puis-je combiner deux lignes dans une rangée?
Vous pouvez utiliser FOR XML PATH
comme ceci
Question
;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,'')
Sortie
147000.0000000 , 49000.00000
Si vous voulez la sortie comme
147000.0000000 in ASKARI HIGH YIELD SCHEME,49000.0000000 in ASKARI EQUITY FUND
Utilisez ceci.
SELECT STUFF((SELECT ',' + CONVERT(VARCHAR(30),TDS_INAMOUNT) + ' in ' + PRD_Name FROM Table1 FOR XML PATH(''),TYPE ).value('.','VARCHAR(2000)'),1,1,'')