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

Truy vấn Transpose tạo các nút (SQL Server 2008)

Nếu bạn không muốn <Expr1> - vậy thì đừng yêu cầu nó!

Bạn có:

(SELECT ', ' + CAST(taxonomy_id AS varchar) AS Expr1

AS Expr1 đó gây ra <Expr1> được thêm vào - vì vậy đừng có biểu thức đó ở đó.

Hãy thử

SELECT 
    taxonomy_item_id, 
    SUBSTRING(
      (SELECT ', ' + CAST(taxonomy_id AS VARCHAR) 
       FROM dbo.taxonomy_item_tbl AS t2
       WHERE t1.taxonomy_item_id = taxonomy_item_id
       AND taxonomy_language_id = 2067
       ORDER BY taxonomy_item_id, taxonomy_id 
       FOR XML PATH('')
      ), 1, 1000) AS taxonomy_ids
FROM 
    dbo.taxonomy_item_tbl AS t1
WHERE 
    taxonomy_language_id = 2067
    AND taxonomy_item_id = 180555
GROUP BY 
    taxonomy_item_id



  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 các chuỗi bằng đường dẫn xml

  2. Trả về thông tin cột từ một máy chủ được liên kết trong SQL Server (Ví dụ T-SQL)

  3. SQL Không thể chèn giá trị rõ ràng cho cột nhận dạng trong bảng 'Bảng' khi IDENTITY_INSERT được đặt thành TẮT

  4. Làm thế nào để lấy bốn ký tự cuối cùng từ một varchar?

  5. Làm tròn số thập phân trong máy chủ sql