sql >> Database >  >> RDS >> Sqlserver

wagenretour in sql server 2012

Ik denk dat we meer informatie nodig hebben voordat we je kunnen helpen.

Ik denk dat je de informatie op kindniveau in een ouder-kindrelatie probeert op te maken in een lijst. Je hebt waarschijnlijk zoiets gezien blog op internet.

Uw zoekopdracht is echter niet correct opgemaakt.

Is de ErrorMaster (Production.ProductCategory) de bovenliggende en CallRegErrors (SUB.ProductCategoryID) de onderliggende?

Als dat zo is, verander dan gewoon de query in die tabelnaamveldnamen om het te laten werken.

Ik heb de REPLACE-functie voor het algemene resultaat gebruikt om COMMAS te wijzigen 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

U kunt de regelterugloop alleen zien in het uitvoervenster als het type is ingesteld op TEXT in SSMS.

Ik hoop dat dit je probleem oplost. Zo niet, schrijf dan terug met meer informatie!!




  1. toont spaties voor het herhalen van waarden in een resultatenset

  2. Oracle - SELECT DENSE_RANK OVER (ORDER BY, SUM, OVER en PARTITION BY)

  3. PHP &MySQL werken de database niet bij

  4. Een datatabel met SqlGeometry zorgt ervoor dat de uitvoering van de opgeslagen procedure mislukt... Waarom?