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 ...
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)
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 191062
Url: https://administrator.de/contentid/191062
Ausgedruckt am: 05.11.2024 um 16:11 Uhr