[Gelöst] ungültige Time-Komponente

25. Juli 2008 18:41

Hallo,

neuerdings haben wir bei einem Kunden immer wieder folgendes Problem, wenn eine Sicherung aus Dynamics NAV 5 gemacht werden soll:

Die Tabelle xxx enthält ein Date-Feld das ungültige Daten für die Time-Komponente des DATETIME-Wertes verwendet:

Feld=YYYY
Wert=JJJJ-MM-DD 00:00:00.127

Wobei die Platzhalter (z.B. xxx und YYYY) immer variieren.
Anscheinend wird bei einem Date Wert aus Navision in der SQL-Datenbank hinten Millisekunden hinzugefügt.
Durch ein UPDATE Befehl über den Query Analyzer läßt sich dieses Problem zwar beheben, aber sowas dürfte erstens nicht und wenn nicht mehrmals passieren .


Hat schon jemand dieses Problem gehabt oder davon gehört?

gruß
Jürgen
Zuletzt geändert von jbratzke am 4. August 2008 08:59, insgesamt 2-mal geändert.

26. Juli 2008 14:57

Wird dieses DateTime-Feld extern beschrieben?

26. Juli 2008 15:06

Hallo,

nein, das Feld wird nicht extern beschrieben.
Vielleicht hilft hier ein Beispiel.
Beim letzten mal war ein Buchungsdatum im Verkaufskopf betroffen gewesen.
Ein andermal das Garantiedatum in der Artikelbewegungstabelle.

gruß
Jürgen Bratzke

28. Juli 2008 10:29

Beschreibt, ändert ihr im Code diese Felder? Jahr, Monat, Tag mit dem Wert 0 ist ein bischen komisch.

28. Juli 2008 10:38

Hallo,

nein, Jahr,Monat und Tag sind korrekt gefüllt. z.B 2008-07-07. Nur werden in der time-komponente millisekunden geschrieben, obwohl das Feld in Navision ein reines Datefeld ist. Im Code ist nichts geändert.

gruß
Jürgen

Re: ungültige Time-Komponente

4. August 2008 08:20

Hallo,

wie es sich herausstellte war die SQL-Datenbank zwischenzeitlich inkonsistent.
Dadurch kam es zu den Millisekunden bei den Time-Komponenten.

danke und gruß
Jürgen