Autor Beitrag
mexx
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1183



BeitragVerfasst: Di 30.05.06 07:31 
Hy,

ich muss Daten(müll) aus einer alten Tabelle in eine neue übertragen und muss eine Prüfung der Richtigkeit der Daten machen. Es kann vorkommen, dass in der alten Tabelle ein Timestamp-Wert nur als Date drin steht. Ich benötige aber ein Timestamp, als mit einer Zeit. Ich habe Probleme beim Erkennen. Hie meine Idee, aber die scheint nciht zu gehen. Habt Ihr einen Vorschlag?

ausblenden SQL-Anweisung
1:
if(cast(KOMMT as timeis nullthen ...					


Gruß, mexx

PS:Wie wäre es mit einer SQL-Ecke im Forum? Immerhin ist diese Form der Abfrage die häufigste und DB-Anwendungen sind massig.


Moderiert von user profile iconUGrohne: Topic aus Off Topic verschoben am Di 30.05.2006 um 08:48

_________________
Das Unsympathische an den Computern ist, dass sie nur ja oder nein sagen können, aber nicht vielleicht.
digi_c
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1905

W98, XP
D7 PE, Lazarus, WinAVR
BeitragVerfasst: Di 30.05.06 08:13 
Also es gibt ja beim Dataset den TSQLTimestampso das du dir die Tabelle holst und im Dataset nachfilterst. War bei mir aber immer irgendwie zickig.
Was für eine DB benutzt du? Bei DB2 z.B. gibt es einen SQL Befehl um einen String in Datetime umzuwandeln.
mexx Threadstarter
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1183



BeitragVerfasst: Di 30.05.06 08:29 
Ich arbeite mit einer Interbase DB. Sie war ursprünglich im Dialekt 1. Da gab es keinen Timestamo-Wert sondern nur Date und Time. Nun habe ich die DB in Dialekt 3 gewandelt und dabei wurde die Date-Werte in Timestamp geandelt. Nun habe ich aber unvollständige Werte drinstehen. Es kommt beim Übertragen der Daten keine Delphi-Anwendung zum Einsatz. Es wird über Stored Procedures gelöst. Die ist eine Möglichkeit, in der DB direkt zu programmieren. Die Syntacs ist eine Mischung aus Pascal und SQL. Vorteil: Schnelle und effiziente Bearbeitung. Das EVA-Prinzip ist also wiefolgt. Eingabe und Ausgabe in der Anwendung, Verarbeitung in der DB mittels Proceduren und Trigger. Da keine Anwendung zum Einsatz kommt, ist keine Prüfung der Vollständigkeit über die Komponenten möglich, sondern nur über die DB-Proceduren. Es muss also eine SQL-Abfrage geben. Dacht mir, hier kennt einer eine solche Abfrage, wenn es die überhaupt gibt.

_________________
Das Unsympathische an den Computern ist, dass sie nur ja oder nein sagen können, aber nicht vielleicht.
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Di 30.05.06 09:25 
Also der Cast funktioniert bei mir.

_________________
Markus Kinzler.