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 ...
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)
Please also mark the comments that contributed to the solution of the article
Content-Key: 191062
Url: https://administrator.de/contentid/191062
Printed on: April 18, 2024 at 16:04 o'clock