joni2000de

MSSQL Pivot in View zur Verfügung stellen (2008 R2)

Hi Admins,

ich habe auf Basis dieses Codes eine Pivotabfrage erstellt. Die Abfrage funktioniert einwandfrei. Jetzt möchte ich den Inhalt der Abfrage als View zur Verfügung stellen, dabei erhalte ich eine Fehlermeldung betreffend inkorrektem Syntax near Declare. Funktioniert das so überhaupt bzw. wie muss ich das angehen? Danke für eure Tipps!

Gruß Joni

http://www.kodyaz.com/articles/t-sql-pivot-tables-in-sql-server-tutoria ...

DECLARE @PivotColumnHeaders VARCHAR(MAX)
SELECT @PivotColumnHeaders =
  COALESCE(
    @PivotColumnHeaders + ',[' + cast(Name as varchar) + ']',  
    '[' + cast(Name as varchar)+ ']'  
  )
FROM Sales.SalesTerritory

DECLARE @PivotTableSQL NVARCHAR(MAX)
SET @PivotTableSQL = N'  
  SELECT *
  FROM (
    SELECT
      YEAR(H.OrderDate) [Year],
      T.Name,
      H.TotalDue
    FROM Sales.SalesOrderHeader H
    LEFT JOIN Sales.SalesTerritory T
      ON H.TerritoryID = T.TerritoryID
  ) AS PivotData
  PIVOT (
    SUM(TotalDue)
    FOR Name IN (
      ' + @PivotColumnHeaders + '  
    )
  ) AS PivotTable
'  

EXECUTE(@PivotTableSQL)
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 191062

Url: https://administrator.de/forum/mssql-pivot-in-view-zur-verfuegung-stellen-2008-r2-191062.html

Ausgedruckt am: 08.05.2025 um 04:05 Uhr