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-ID: 191062

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

Ausgedruckt am: 05.11.2024 um 16:11 Uhr