Ошибка преобразования типа данных nvarchar в datetime2. В операторе PIVOT указано неверное значение «1» - PullRequest
0 голосов
/ 30 января 2020

Я думал, что в скобках указан заголовок сводной таблицы. Можете ли вы объяснить, почему я получаю ошибку типа данных?

SELECT *
FROM  (SELECT TLInstance, Data, RPTMth
       FROM dbo.VIEW_MeterData) p 
       PIVOT (max(Data) 
           FOR RPTMth IN ([1], [2], [3], [4], [5], [6], [7], [8], [9], [10], [11], [12])
       ) AS MeterDataPivot

1 Ответ

0 голосов
/ 31 января 2020

В View_MeterData мне пришлось добавить «МЕСЯЦ» к этому коду.

SELECT TOP (100) PERCENT TLInstance, Data, MONTH(DATEADD(MONTH, - 1, Timestamp)) AS RPTMth, Timestamp
FROM            dbo.VIEW_TLData
...