Error de Conversión

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,

Solucionado creando una variable

1 me gusta