Jeg kan duplikere fejlen med følgende:
declare @posting_date datetime
set @posting_date = '1/1/1753'
select DATEADD(day, -1 , DATEADD(mm, DATEDIFF(mm,0,@posting_date),0))
fejl efter at have kørt det:
Grundlæggende er posting_date i ovenstående tilfælde den mindste dato-tidsværdi, der er tilladt af SQL-serveren. Hvis du så forsøger at trække 1 dag fra den, så kommer den i en overløbstilstand.
Mit gæt er, at du har et datapunkt, der er indstillet til SQL-serverens mindste datoværdi .