Esta já é uma data válida - formato ISO-8601 - basta usar:
SELECT CAST('20060508' AS DATETIME)
ou alternativamente:
SELECT CONVERT(DATETIME, '20060508', 112)
e isso deve fazer muito bem!
Para obter sua exibição "08 de maio de 2006", faça outra conversão em varchar, usando o estilo de conversão de data 107:
SELECT CONVERT(VARCHAR(25), CAST('2006-05-08' AS DATETIME), 107)
Consulte aqui para obter mais informações sobre transmissão e conversão em MS SQL