Typ danych datetime SQLServer to znacznie mniejszy zakres dozwolonych wartości niż typ danych datetime .net. Typ datetime SQLServer zasadniczo obsługuje kalendarz gregoriański, więc najmniejszą wartością, jaką możesz mieć, jest 1/1/1753. W 2008 r. SQLServer dodał typ danych datetime2, który obsługuje wstecz do roku 1 (nie było roku 0). Wygląda na to, że próbujesz wstawić wartość daty i godziny sprzed 1/01/1753 do kolumny SQLServer typu datetime (nie datetime2)