Buen día, estoy tratando de hacer un reporte para que agregue un consecutivo de lote AAAAMMDD0001
(Año Mes Día y consecutivo de 4 dígitos) pero me está dando un error de conversión en los datos.
The conversion of the nvarchar value '2018072400001'
overflowed an int column
Este es el query que tengo, les agradezco la ayuda
SELECT DISTINCT
CASE WHEN (select top 1 max(left(T10.[DistNumber],8)) FROM OBTN T10 WHERE T10.[DistNumber]=T0.[DistNumber]) =
DATENAME(YEAR,GETDATE()) +''+ Right('00' + Cast(datepart(Month,dateadd(MONTH,0,getdate())) As nvarchar(2)), 2) + '' + DATENAME(DAY,GETDATE())
THEN
concat(DATENAME(YEAR,GETDATE()) +''+ Right('00' + Cast(datepart(Month,dateadd(MONTH,0,getdate())) As nvarchar(2)), 2) + '' + DATENAME(DAY,GETDATE()),'0001')
ELSE
(MAX(CONVERT(NVARCHAR(40),T0.[DistNumber]))+1)
/*
(SELECT MAX(T20.[DistNumber])+1 FROM OBTN T20 WHERE T20.[DistNumber]=T0.[DistNumber] )
*/
END
FROM
OBTN T0
GROUP BY
T0.[DistNumber]
Saludos,