Aquí un ejemplo de los que funcionan sin problema:
select cast('20111027' as datetime)
select cast('27/10/2011' as datetime)
select cast('27-10-2011' as datetime)
y este me genera error de "La conversión del tipo de datos char a datetime produjo un valor datetime fuera de intervalo."
select cast('2011-10-27' as datetime)
El collation del servidor Sql 2000 Standard es:
SQL_LATIN1_GENERAL_CP1_CI_AS.
Alguién tendrá idea de que está ocurriendo?