Seite 1 von 1

[Gelöst] Tabelle extern füllen, Datetime-Format

Verfasst: 15. Juni 2013 14:35
von pollenflug
Hallo zusammen,

ich möchte durch den IntegrationService Daten von einem externen SQL-Server in eine Navision-Individual-Tabelle füllen. Die Tabelle soll als Buffer zur weiteren Verwendung dienen.

Das Thema zur Einhaltung spezieller Formate wurde an anderer Stelle ja schon einmal behandelt.
Ich komme aber leider nicht weiter.
Die Tabelle wird durch den SIS-Prozess zwar gefüllt. Aber beim Versuch die Tabelle in Navision zu öffnen, erscheint folgender Fehler:

"Die Tabelle xxx enthält ein Date-Feld, das ungültige Daten für die Time-Komponente des DATETIME-Wertes verwendet:
Feld xxx
2013-06-02 10:37:00.000"

Die Quelldaten werden per View gelesen. Hier habe ich bereits versucht, das Feld vor dem Füllen zu konvertieren:
CONVERT (datetime; <DATUM>; 104)

Hat noch jemand eine Idee, wie vorzugehen ist?

Vielen Dank vorab.


Umgebung: SQL-Server 2005 Enterprise, technisch NAV 2009 R2, inhaltlich Nav 5.0

Re: Tabelle extern füllen, Datetime-Format

Verfasst: 17. Juni 2013 08:42
von Sebastian Pfliegel
Der Fehler tritt auf, da dein importierter Wert eine Zeit enthält.

2013-06-02 10:37:00.000 -> Fehler
2013-06-02 00:00:00.000 -> Kein Fehler

Ein Date-Feld darf in Navision keine Zeit enthalten.

Re: Tabelle extern füllen, Datetime-Format

Verfasst: 17. Juni 2013 09:40
von pollenflug
Das hatte ich übersehen. Besten Dank.
Jetzt klappt es.

Ich habe es so gelöst:

ISNULL(CONVERT (datetime; CONVERT (varchar(10); <Zeitstempel>; 104) + ' 00:00:00'; 104); '01.01.1753')

Doppelter "Convert" deshalb, da sonst der Import im IntegrationService auf einen Fehler läuft.