меня такая ситуация в хранимой процедуре:TSQL - Ошибка в хранимой процедуре из-за ошибки преобразования
SET @DATE_RELEASE_START = '2015-01-01';
SET @DATE_RELEASE_END = '2015-05-31'
SELECT @statement = ' SELECT *
FROM (SELECT AFCDENTE, M.ID_MODIFICATION_CODE, COUNT(*) AS Conteggio--, CAST((COUNT(*) * 100/ 15032) AS decimal(10,7)) AS Percentage
FROM CIC_LOG_MODIFICHE AS L INNER JOIN ADM_MODIFICATION_CODE AS M ON L.CD_MODIFICATION_CODE = M.CD_MODIFICATION_CODE
INNER JOIN CIC_PRODUZIONE AS P ON P.CD_CIC_PRODUZIONE = L.CD_CIC_PRODUZIONE
WHERE AFDTMODI BETWEEN '[email protected]_RELEASE_START+' AND '[email protected]_RELEASE_END+' AND P.CD_PLANT = '[email protected]_PLANT+' AND AFCDENTE IS NOT NULL
GROUP BY AFCDENTE, M.ID_MODIFICATION_CODE) as tbl
PIVOT (SUM(tbl.Conteggio) for tbl.ID_MODIFICATION_CODE in (' + @columns + ')) as pvt'
я получаю эту ошибку:
Conversion failed when converting date and/or time from character string.
Я попытался литья эти даты, но никаких изменений. Я получаю ту же ошибку.
Что мне делать?
Ой! Вам нужно использовать 'YYYYMMDD', если тип' datetime' или передать компонент времени. 'YYYY-MM-DD' работает для типа' date' –
Я использую 'DATETIME2' и согласно документации' YYYY-MM-DD' поддерживается. https://msdn.microsoft.com/en-us/library/bb677335.aspx исправьте меня, если я ошибаюсь. –
хорошая работа. Он работает – Galma88