Probabilmente, più che un baco di SQL Server, si tratta di un effetto collaterale dovuto ai "pastrugnamenti", uno dei quali va a salvare un valore non convertibile in data che, usando la TOP, escludi dal resultset, evitando l'errore, che si ripresenta quando specifichi un valore per TOP sufficiente a includere il record o i record problematici.