Ваша ошибка не воспроизводится.
Следующий тест:
SELECT (CONVERT(DATE, (CONVERT(varchar, 'Oct') + ' 1 ' + CONVERT(varchar, '2017'))))
Не выдает ошибки и приводит к:
2017-10-01
Ошибка должна быть либо в другой части кода, либо из-за того, что некоторые данные в вашей таблице находятся за пределами того, что вы описали (действительный месяц / год)