joni2000de
Goto Top

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)

Content-Key: 191062

Url: https://administrator.de/contentid/191062

Printed on: April 18, 2024 at 16:04 o'clock