Concaténer 2 rangs dans une rangée

j'ai deux rangées de données, je veux les combiner comme

entrez la description de l'image ici

147000.0000000, 49000.00000

Auparavant, j'ai essayé de concaténer deux colonnes qui en résultaient, entrez la description de l'image ici

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,'')