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

Заявката за транспониране създава възли (SQL Server 2008)

Ако не искате <Expr1> - тогава просто не го искай!

Имате:

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

Този AS Expr1 причинява <Expr1> да се добави - така че просто не използвайте този израз там.

Опитайте

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. Как да направите ЛЯВО ANTI SEMI JOIN в SQL Server

  2. Може ли някой да обясни разликата между две заявки?

  3. „Атомарно“ ли е изпълнението на T-SQL съхранена процедура?

  4. Има ли начин да конвертирате varchar в DATETIME в SQL SERVER 2008?

  5. ASIN() Примери в SQL Server