A precisão de DateTime no SQL Server sempre foi de 1/300s de segundo (3,33ms), portanto, qualquer valor que não seja dividido com precisão é arredondado.
- 997 permanece como está
- 998 será arredondado para 997
- 999 será arredondado para 000
Para obter precisão adicional, existe o tipo de dados DateTime2, disponível no SQL Server 2008 em diante, que pode ter precisão de 7 casas decimais.