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

Bild Microsoft Dynamics NAV 5.xx

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

Beitragvon pollenflug » 15. Juni 2013 14:35

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
Zuletzt geändert von pollenflug am 17. Juni 2013 12:52, insgesamt 1-mal geändert.
pollenflug
 
Beiträge: 7
Registriert: 29. September 2007 19:23
Arbeitsort: NRW
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009R2 classic

Re: Tabelle extern fĂĽllen, Datetime-Format

Beitragvon Sebastian Pfliegel » 17. Juni 2013 08:42

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.
Sebastian Pfliegel
 
Beiträge: 792
Registriert: 25. Februar 2008 12:59
Realer Name: Sebastian
Arbeitsort: Schwabach
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 4.0

Re: Tabelle extern fĂĽllen, Datetime-Format

Beitragvon pollenflug » 17. Juni 2013 09:40

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.
pollenflug
 
Beiträge: 7
Registriert: 29. September 2007 19:23
Arbeitsort: NRW
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009R2 classic


ZurĂĽck zu NAV 5.xx

Wer ist online?

Mitglieder in diesem Forum: Unbekannter Robot und 1 Gast