sql >> Database >  >> RDS >> Sqlserver

Transponeer query maakt knooppunten (SQL Server 2008)

Als u de <Expr1> . niet wilt - vraag er dan gewoon niet om!

Je hebt:

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

Dat AS Expr1 veroorzaakt de <Expr1> toe te voegen - dus gebruik die uitdrukking daar niet.

Probeer

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. JDBC converteert Timestamp naar NULL (probleem met nulDateTimeBehavior)

  2. Hoe Tanh() werkt in PostgreSQL

  3. Een andere manier om automatische updates van statistieken te bekijken

  4. VERTALEN (... GEBRUIKEN) Functie in Oracle