Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

retour chariot dans sql server 2012

Je pense que nous avons besoin de plus d'informations avant de pouvoir vous aider.

Je pense que vous essayez de formater les informations au niveau de l'enfant dans une relation parent-enfant dans une liste. Vous avez probablement vu quelque chose comme ça blog sur le Web.

Cependant, votre requête n'est pas correctement formatée.

Est-ce que ErrorMaster (Production.ProductCategory) est le parent et CallRegErrors (SUB.ProductCategoryID) l'enfant ?

Si c'est le cas, modifiez simplement la requête en ces noms de champ de nom de table pour que cela fonctionne.

J'ai utilisé la fonction REPLACE sur le résultat global pour changer COMMAS en 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

Vous ne pouvez voir les retours chariot dans la fenêtre de sortie que lorsque le type est défini sur TEXT dans SSMS.

J'espère que cela résoudra votre problème. Si ce n'est pas le cas, merci de nous répondre avec plus d'informations !!