SQL Server accuracy of milliseconds is 1/300th of a second and the possible values are .000, .003 and .007. Any datetime value in SQL Server with milliseconds will be rounded to one the nearest of these three values.
The table lists all possible last digit of millisecond
Original/Import millisecond
SQL Server Millisecond
Difference
.000
0
.001
-1
.002
.003
+1
.004
.005
.007
+2
.006
.008
.009
.010