sql >> Databáze >  >> RDS >> Sqlserver

návrat vozíku na serveru SQL 2012

Myslím, že potřebujeme více informací, než vám budeme moci pomoci.

Myslím, že se snažíte formátovat informace na úrovni potomka ve vztahu rodič dítě do seznamu. Pravděpodobně jste viděli něco takového blog na webu.

Váš dotaz však nemá správný formát.

Je ErrorMaster (Production.ProductCategory) nadřazeným prvkem a CallRegErrors (SUB.ProductCategoryID) podřízeným?

Pokud ano, změňte dotaz na tyto názvy polí názvu tabulky, aby to fungovalo.

Použil jsem funkci REPLACE na celkovém výsledku ke změně ČÁRKY 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

Návraty vozíku můžete ve výstupním okně vidět pouze tehdy, když je typ nastaven na TEXT v SSMS.

Doufám, že to vyřeší váš problém. Pokud ne, napište nám prosím další informace!!




  1. INSERT s podmínkou

  2. java.sql.SQLException:Po ukončení sady výsledků v mysql

  3. Obnovte databázi MySQL pomocí znaků Unicode (arabština a kurdština) ve formátu .gz

  4. SQL Server 2008 - Fulltextové zaokrouhlování peněžních hodnot?