Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

връщане на каретка в sql сървър 2012

Мисля, че имаме нужда от повече информация, преди да можем да ви помогнем.

Мисля, че се опитвате да форматирате информацията на ниво дете в връзка родител-дете в списък. Вероятно сте виждали нещо подобно на този блог в мрежата.

Вашата заявка обаче не е правилно форматирана.

ErrorMaster (Production.ProductCategory) родител ли е, а CallRegErrors (SUB.ProductCategoryID) дете?

Ако е така, просто променете заявката на тези имена на полета с имена на таблици, за да работи.

Използвах функцията REPLACE в общия резултат, за да променя COMMAS на 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

Можете да видите връщане на каретка в изходния прозорец само когато типът е зададен на TEXT в SSMS.

Надявам се това да реши проблема ви. Ако не, моля, пишете с повече информация!!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server АКО СЪЩЕСТВУВА ТОГДА 1 ДРУГО 2

  2. Добавяне на колона към всички потребителски таблици в t-sql

  3. Предаване на масив към съхранена процедура на SQL Server

  4. Какъв е най-добрият начин да изберете минималната стойност от няколко колони?

  5. как да заявя обект Datetime по дата?