No puede convertir un valor entero directamente en una fecha, pero primero puede convertirlo en una fecha y hora y luego en un tipo de fecha
select cast(40835 as datetime)
y luego convertir a una fecha (SQL 2008)
select cast(cast(40835 as datetime) as date)
saludos