Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

ký tự xuống dòng trong máy chủ sql 2012

Tôi nghĩ chúng tôi cần thêm thông tin trước khi có thể giúp bạn.

Tôi nghĩ rằng bạn đang cố gắng định dạng thông tin ở cấp độ con trong mối quan hệ cha mẹ con cái thành một danh sách. Có thể bạn đã thấy một cái gì đó giống như thế này blog trên web.

Tuy nhiên, truy vấn của bạn không được định dạng đúng.

ErrorMaster (Production.ProductCategory) là cha mẹ và CallRegErrors (SUB.ProductCategoryID) có phải là con không?

Nếu vậy, chỉ cần thay đổi truy vấn thành các tên trường tên bảng đó để nó hoạt động.

Tôi đã sử dụng hàm REPLACE trên kết quả tổng thể để thay đổi COMMAS thành 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

Bạn chỉ có thể thấy ký tự xuống dòng trong cửa sổ đầu ra khi loại được đặt thành TEXT trong SSMS.

Tôi hy vọng điều này sẽ giải quyết vấn đề của bạn. Nếu không, vui lòng viết lại và cung cấp thêm thông tin !!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nội bộ của bảy loại máy chủ SQL - Phần 1

  2. Bất kỳ ai sử dụng SQL Source Control từ Red Gate

  3. Lặp lại qua các hàng trong SQL Server 2008

  4. Cách thay đổi kích thước của một cột trong SQL Server (T-SQL)

  5. Lỗi tên cột không rõ ràng trên một máy chủ cụ thể