La precisión de DateTime dentro de SQL Server siempre ha sido de 1/300 de segundo (3,33 ms), por lo que cualquier valor que no se divida con precisión se redondea.
- 997 permanece como está
- 998 se redondeará a 997
- 999 se redondeará a 000
Para obtener precisión adicional, existe el tipo de datos DateTime2, disponible en SQL Server 2008 en adelante, que puede tener una precisión de 7 decimales.