Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

wagenrücklauf in sql server 2012

Ich glaube, wir brauchen weitere Informationen, bevor wir Ihnen helfen können.

Ich denke, Sie versuchen, die Informationen auf untergeordneter Ebene in einer Eltern-Kind-Beziehung in einer Liste zu formatieren. Wahrscheinlich haben Sie so etwas wie diesen Blog im Internet.

Ihre Abfrage ist jedoch nicht korrekt formatiert.

Ist ErrorMaster (Production.ProductCategory) das übergeordnete Element und CallRegErrors (SUB.ProductCategoryID) das untergeordnete Element?

Wenn dies der Fall ist, ändern Sie einfach die Abfrage in diese Tabellennamen-Feldnamen, damit es funktioniert.

Ich habe die REPLACE-Funktion für das Gesamtergebnis verwendet, um COMMAS in CR + LF zu ändern.

-- 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

Sie können Wagenrückläufe im Ausgabefenster nur sehen, wenn der Typ in SSMS auf TEXT eingestellt ist.

Ich hoffe, das löst Ihr Problem. Wenn nicht, schreiben Sie bitte mit weiteren Informationen zurück!!