Ich versuche Datum in diesem format dd/MMM/yyyy
Syntax in der Nähe in Pivot-SQL
zu bekommen, so habe ich die folgende Abfrage
select REPLACE(CONVERT(NVARCHAR,GETDATE(), 106), ' ', '/')
aber wenn ich versuchte, es es unter Abfrage anzuwenden auf bekam ich diesen Fehler msg .
Fehler: Msg 102, Ebene 15, Status 1, Zeile 13 falsche Syntax in der Nähe ''.
DECLARE @cols AS NVARCHAR(MAX),
@query AS NVARCHAR(MAX)
select @cols = STUFF((SELECT ',' + QUOTENAME(Name)
from dbo.DailySales INNER JOIN dbo.Restaurants ON dbo.DailySales.RestaurantID = dbo.Restaurants.RestaurantID
group by Name
order by Name
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
,1,1,'')
set @query = 'SELECT CONVERT(NVARCHAR, SalesDate, 106, ' ', '/') AS [Sales Date],' + @cols + ' from
(
select SalesDate, Restaurants.Name, GrossSales
from dbo.DailySales INNER JOIN dbo.Restaurants ON dbo.DailySales.RestaurantID = dbo.Restaurants.RestaurantID
WHERE MONTH(SalesDate) = 1 AND YEAR(SalesDate) = 2017
) x
pivot
(
sum(GrossSales)
for Name in (' + @cols + ')
) p '
execute(@query);
Das Problem sind die verschachtelte Apostrophe – Jens
CONVERT SELECT (NVARCHAR, Salesdate, 106, '' '', ''/'') – Chanukya
Chanukya noch immer Fehler – Ayman