Dies hängt wirklich von der Version des SQL-Servers ab, den Sie verwenden.
Die Auflösung des Datums-Zeit-Felds beträgt 3 Dezimalstellen:Beispiel:2011-06-06 23:59:59.997
und ist nur auf 3,33 ms genau.
In Ihrem Fall 09:30:03.0196095 wird auf 09:30:03.020 aufgerundet auf Speicher.
Beginnend mit SQL 2008 wurden andere Datentypen hinzugefügt, um mehr Details bereitzustellen, wie z. B. datetime2, das bis zu 7 Dezimalstellen hat und auf 100 ns genau ist.
Weitere Informationen finden Sie unter:
http://karaszi.com/the-ultimate-guide-to-the-datetime-datatypes
Ich denke, Ihre beste Wette ist, die Rundung auf die Sekunde VOR dem Speichern im SQL-Server bereitzustellen, wenn die Millisekunden unwichtig sind.