-
Timestamp über ODBC
Guten Tag,
ein externes Programm nutzt über den ODBC Treiber unsere AS/400.
Es wird ein Datenbankeintrag ungefähr so geschrieben
INSERT INTO tabelle (time) VALUES ({ts 2014-06-23 11:57:00})
Mit V6R1 hat er hier keine Probleme gehabt.
Mit dem Update auf V7R1 Maschine und ODBC Treiber gibt es hier Probleme.
Ich habe mit einem Query Tool getestet über den Treiber auf die neue Maschine und er scheint den Satz nur zu schreiben, wenn ich {ts} aus der Abfrage nehme.
Ich habe keinen Einfluss momentan auf die externe Software, ich habe das aktuellste PTF installiert.
Gibt es hier irgendeinen Hinweis was falsch laufen könnte?
Mit freundlichen Grüßen
Wilson
-
Da hilft wohl nur eine Fehlermeldung an IBM.
ODBC-Escapes werden vom ODBC-Treiber umgesetzt und an die AS/400 gesendet.
-
Danke für die schnelle Antwort.
Gibt es eine Möglichkeit ein Supportticket o.ä bei der IBM einzurichten.
Habe auf deren Homepage nichts gefunden.
-
Ich denke mal, die Syntax ist falsch angewendet und wurde vom alten ODBC-Treiber nur toleriert:
INSERT INTO tabelle (time) VALUES ({ts '2014-06-23 11:57:00'})
Siehe auch:
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
http://www-01.ibm.com/support/knowle...ar.htm?lang=en
Die IBM verweist hier auch auf die Microsoft-Seite.
Versuche es doch mal mit Hochkommata.
-
Das ganze steht bereits in Hochkommata, sorry mein Fehler im Original Post.
Was er vorher toleriert hat war wohl einfach der Spaß mit den geschweiften Klammern und ts
-
Ja und nein.
Die {} stehen per Definition für ODBC-Escape-Sequenzen (Siehe Microsoft-Link).
Voraussetzung ist auch wirklich die Nutzung des ODBC-Treibers.
Für OLEDB ist das nicht definiert.
Was die Angabe ohne {ts} angeht, so liegt das am Autocast der AS/400 (auch vieler anderer Dialekte).
Ich kann schließlich auch per STRSQL einfach Date/Time/Timestamp's als Zeichenkette übergeben.
Wenn das Vergleichsfeld den korrekten Typ hat, wird gecastet.
z.B.:
mydate = '2014-06-24' -- ISO klappt immer
mydate = '26.04.14' -- hier zieht das Jobformat für Datum
Was die Fehlermeldung an IBM angeht, so hat jeder IBM-Kunde mit Wartungsvertrag entsprechende Zugangsinformationen um einen Call aufzumachen.
Similar Threads
-
By muadeep in forum NEWSboard Windows
Antworten: 6
Letzter Beitrag: 14-02-05, 19:25
-
By hs in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 22-08-02, 07:27
-
By Biene in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 08-08-02, 11:29
-
By Helwo in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 19-03-02, 09:01
-
By muadeep in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 20-12-01, 12:10
Tags for this Thread
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks