Formatos de data ambíguos são interpretados de acordo com o idioma do login. Isso funciona
set dateformat mdy
select CAST('03/28/2011 18:03:40' AS DATETIME)
Isso não
set dateformat dmy
select CAST('03/28/2011 18:03:40' AS DATETIME)
Se você usar consultas parametrizadas com o tipo de dados correto, você evita esses problemas. Você também pode usar o formato "não separado" inequívoco
yyyyMMdd hh:mm:ss