Myślę, że potrzebujemy więcej informacji, zanim będziemy mogli Ci pomóc.
Myślę, że próbujesz sformatować informacje na poziomie dziecka w relacji rodzic-dziecko w listę. Prawdopodobnie widziałeś coś takiego blog w internecie.
Jednak Twoje zapytanie nie jest poprawnie sformatowane.
Czy ErrorMaster (Production.ProductCategory) jest elementem nadrzędnym, a CallRegErrors (SUB.ProductCategoryID) elementem podrzędnym?
Jeśli tak, po prostu zmień zapytanie na te nazwy pól nazwy tabeli, aby zadziałało.
Użyłem funkcji REPLACE na ogólnym wyniku, aby zmienić PRZECINEK na CR + LF.
-- Sample database
USE AdventureWorks2012
GO
-- Change SQL from www.sqlandme.com for this users problem
SELECT
CAT.Name AS [Category],
REPLACE(STUFF((
SELECT ',' + SUB.Name AS [text()]
FROM Production.ProductSubcategory SUB
WHERE SUB.ProductCategoryID = CAT.ProductCategoryID
FOR XML PATH('')
), 1, 1, '' ), ',', CHAR(13) + CHAR(10))
AS [Sub Categories]
FROM Production.ProductCategory CAT
Możesz zobaczyć powrót karetki w oknie wyjściowym tylko wtedy, gdy typ jest ustawiony na TEKST w SSMS.
Mam nadzieję, że to rozwiąże twój problem. Jeśli nie, odpisz, podając więcej informacji!