вы, вероятно, используете новые типы данных даты в SQL Server 2008, которые не существуют в 2005 году, как datetime2. в SQL Server 2005 тип данных datetime восходит к 1 января 1753 года
, поэтому вы должны либо сохранить их как строку в 2005 году, либо изменить их на 1/1/1900
или
используйте SQL 2008 с правильными типами данных
посмотрите на это, поскольку вы можете видеть, что первая дата недействительна
select isdate('15000101'), isdate('17530101'),isdate('20080101')