2017-07-06 4 views

Antwort

0

folgende arbeiten:

SELECT distinct ItemNumber,SUBSTRING(
(SELECT ';' + TotalItem+' x '+ItemName 
FROM YourTable 
where ItemNumber=c.ItemNumber 
ORDER BY ItemNumber 
FOR XML PATH('')),2,200000) AS NewDescription from YourTable c 
GO 
+1

Vielen Dank für die schnelle Hilfe, Prost – Nadeem

0

Sie könnten STRING_AGG

SELECT [Item Number], STRING_AGG (CONCAT(TotalItem,'x',ItemName), ';') as tags 
FROM dbo.TableName 
GROUP BY [Item Number]; 
+0

einfach frage ich mich, ob diese Funktion in SQL 2008 oder 2012 oder 2016 verfügbar ist? – ViKiNG

+0

Ich habe keine laufende Umgebung, durch die ich bestätigen kann, aber laut Dokumentation 'beginnend mit 2017' – Ravi

+0

Vielen Dank für schnelle Hilfe. Prost Kumpel – Nadeem

0
SELECT t2.ItemNumber , 
     STUFF((SELECT ',' + CAST(TotalItem AS VARCHAR) + ' x ' + ItemName 
       FROM @MyTable t1 
       WHERE t1.ItemNumber = t2.ItemNumber 
       FOR 
       XML PATH('') 
      ), 1, 1, '') AS NewDescription 
FROM @MyTable t2 
GROUP BY t2.ItemNumber 

DEMO

0

Hier ist eine Art und Weise verwenden:

SELECT 
     it.[Item Number] 
    , Values1 = STUFF(CAST((
     SELECT [text()] = ', ' + CAST(it2.TotalItem AS varchar) + ' x ' + it2.ItemName 
     FROM dbo.Items it2 
     WHERE it2.[Item Number] = it.[Item Number] 
     FOR XML PATH(''), TYPE) AS VARCHAR(100)), 1, 2, '') 

FROM ( 
    SELECT DISTINCT [Item Number] 
    FROM dbo.Items 
) it 
Verwandte Themen