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

Zapytanie transpozycji tworzy węzły (SQL Server 2008)

Jeśli nie chcesz <Expr1> - to po prostu nie proś o to!

Masz:

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

Ten AS Expr1 powoduje <Expr1> do dodania - więc po prostu nie używaj tam tego wyrażenia.

Wypróbuj

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. Zapytanie SQL dla łańcucha rodzic-dziecko

  2. Dlaczego warto korzystać z poziomu izolacji ODCZYTAJ NIEZAANGAŻOWANE?

  3. Dołącz do siebie przy stole

  4. Jak zsumować wartość kolumn przestawnych i dodać je do innej kolumny przestawnej?

  5. Przeanalizuj datę z niesformatowanego tekstu w SQL