SQL - leere Datumsfelder über SQL auslesen

18. Juni 2007 11:41

Hallo zusammen.

Ich bin neu hier und hoffe, das ich den richtigen Bereich für meine Frage gefunden habe.

Nun zu meinem Problem !
Ich versuche per SQL über eine C/ODBC Verbindung eine Navision 2.0 Tabelle mit Datumsfeldern auszulesen. Sobald in der Tabelle ein entsprechende Datumsfeld leer ist, bricht die SQL-Abfrage ab.

Ich habe bereits versucht, den Wert in der SQL-Abfrage in einen Textwert umzuwandeln, was auch nicht funktioniert.

Wäre nett, wenn jemand eine Idee hat, wie ich das Problem lösen kann.

Vielen Dank.

Gruß
Sebastian

18. Juni 2007 12:30

Hi Sebastian!

Herzlich Willkommen bei MSDynamics.de :-)
Ist die NAV Datenbank "nativ" oder SQL Server basiert?
Nun, via ODBC hab' ich's noch nicht ausprobiert, aber "0D" (leeres Datum) in Navision entspricht dem "01.01.1753 00:00:00.000" in SQL ... vielleicht funzt die ABfrage ja damit?!

18. Juni 2007 12:42

stryk hat geschrieben:Hi Sebastian!

Herzlich Willkommen bei MSDynamics.de :-)
Ist die NAV Datenbank "nativ" oder SQL Server basiert?
Nun, via ODBC hab' ich's noch nicht ausprobiert, aber "0D" (leeres Datum) in Navision entspricht dem "01.01.1753 00:00:00.000" in SQL ... vielleicht funzt die ABfrage ja damit?!
Hallo.

Danke für die schnelle Antwort.

Die DB ist "nativ" !

Das Problem ist, daß ich auch die Zeilen ohne Datumswert ausgeben will.

Gruß
Sebastian

18. Juni 2007 13:16

Sese hat geschrieben:Das Problem ist, daß ich auch die Zeilen ohne Datumswert ausgeben will.

Dann ist - wie Jörg schon schrieb - das 0D genau das richtige.

Gruß, Marc

18. Juni 2007 13:20

Marc Teuber hat geschrieben:
Sese hat geschrieben:Das Problem ist, daß ich auch die Zeilen ohne Datumswert ausgeben will.

Dann ist - wie Jörg schon schrieb - das 0D genau das richtige.

Gruß, Marc
Wie setzte ich das dann ein ?

Formatiere ich das Datum im SQL Befehl dann damit um, oder wie ?

Stehe irgendwie ein wenig auf der Leitung...

Gruß
SESE