Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

retorno de carro no sql server 2012


Acho que precisamos de mais informações antes de podermos ajudá-lo.

Acho que você está tentando formatar as informações no nível filho em um relacionamento pai filho em uma lista. Você provavelmente viu algo assim blog Na internet.

No entanto, sua consulta não está formatada corretamente.

O ErrorMaster (Production.ProductCategory) é o pai e CallRegErrors (SUB.ProductCategoryID) o filho?

Nesse caso, basta alterar a consulta para esses nomes de campo de nome de tabela para que funcione.

Usei a função REPLACE no resultado geral para alterar COMMAS para 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

Você só pode ver retornos de carro na janela de saída quando o tipo é definido como TEXT no SSMS.

Espero que isso resolva o seu problema. Se não, por favor escreva de volta com mais informações!!