Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

powrót karetki na serwerze sql 2012

Myślę, że potrzebujemy więcej informacji, zanim będziemy mogli Ci pomóc.

Myślę, że próbujesz sformatować informacje na poziomie dziecka w relacji rodzic-dziecko w listę. Prawdopodobnie widziałeś coś takiego blog w internecie.

Jednak Twoje zapytanie nie jest poprawnie sformatowane.

Czy ErrorMaster (Production.ProductCategory) jest elementem nadrzędnym, a CallRegErrors (SUB.ProductCategoryID) elementem podrzędnym?

Jeśli tak, po prostu zmień zapytanie na te nazwy pól nazwy tabeli, aby zadziałało.

Użyłem funkcji REPLACE na ogólnym wyniku, aby zmienić PRZECINEK 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

Możesz zobaczyć powrót karetki w oknie wyjściowym tylko wtedy, gdy typ jest ustawiony na TEKST w SSMS.

Mam nadzieję, że to rozwiąże twój problem. Jeśli nie, odpisz, podając więcej informacji!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Parametr tablicy TSQL

  2. Zastępowanie rekurencyjne z tabeli znaków

  3. Wyświetl listę wszystkich kolumn dopuszczających wartość null w bazie danych programu SQL Server

  4. Kiedy/dlaczego używać kaskadowania w SQL Server?

  5. Procedura składowana zawiesza się pozornie bez wyjaśnienia