Esta ya es una fecha válida - formato ISO-8601 - solo use:
SELECT CAST('20060508' AS DATETIME)
o alternativamente:
SELECT CONVERT(DATETIME, '20060508', 112)
¡y eso debería funcionar bien!
Para obtener su pantalla "08 de mayo de 2006", haga otra conversión a varchar, usando el estilo de conversión de fecha 107:
SELECT CONVERT(VARCHAR(25), CAST('2006-05-08' AS DATETIME), 107)
Consulte aquí para obtener más información sobre el casting y la conversión en MS SQL