Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

ritorno a capo in sql server 2012

Penso che abbiamo bisogno di maggiori informazioni prima di poterti aiutare.

Penso che tu stia cercando di formattare le informazioni a livello di figlio in una relazione genitore figlio in un elenco. Probabilmente hai visto qualcosa di simile a questo blog sul web.

Tuttavia, la tua query non è formattata correttamente.

ErrorMaster (Production.ProductCategory) è il genitore e CallRegErrors (SUB.ProductCategoryID) il figlio?

In tal caso, cambia la query con quei nomi di campo del nome della tabella affinché funzioni.

Ho usato la funzione REPLACE sul risultato complessivo per cambiare COMMAS in 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

Puoi vedere solo i ritorni a capo nella finestra di output quando il tipo è impostato su TESTO in SSMS.

Spero che questo risolva il tuo problema. In caso contrario, rispondi con maggiori informazioni!!