SQL command
Verfasst: Sa, 07. Jan 2017 1:14
Hallo.
Jetzt noch eine Frage zum Ablauf mit SQL
Wenn ich mit use arbeite kann ich zwischen einer DBF-Tabelle und der SQL Tabelle die Selectbereich umschalten
Nun möchte ich aber nur die neuen Daten vom SQL-server holen und in der Kundendatei ergänzen.
Aber wie mache ich das mit dem SQL-Statement das ich die Liste der erhaltenen Daten auslese und in den dbf-Datei schreiben.
Die Hilft von Xbase++ (2.0) bringt mich hier auch nicht weiter. Denn das ganze einfach in eine liste zu geben brauche ich nicht.
Gruß
Bernd
Jetzt noch eine Frage zum Ablauf mit SQL
Wenn ich mit use arbeite kann ich zwischen einer DBF-Tabelle und der SQL Tabelle die Selectbereich umschalten
Code: Alles auswählen
oSession := DacSession():new( cConnect )
select ODBC_DATEI
USE kunden ALIAS SQLKUNDEN VIA "ODBCDBE" // like dbase
// Hier bin ich in der SQL Datei und kann mit skip / eof() arbeiten
select KUNDEN_D
use dknd
// Hier in der dbf-Datei
Code: Alles auswählen
select ODBC_DATEI
SQL "SELECT * FROM kunden where updaterecord >" + "'" + "2017-01-07 00:25:37" + "'" // Hier alle daten die nach dem 07.01. geändert wurden das geht auch so
browse() // zeigt die daten richtig an.
dbgotop()
altd()
do while !eof() // hier möchte ich nun alle neuen Datensätze von sql server in eine dbf - Datei schreiben.
select KUNDEN_D // Schalte auf die dbf-Datei und lege den Satz neu an.
append blank
dknd->dk_kndnr := kunden->nummer
select ODBC_DATEI // wechsele in die sql tabelle
skip // gehe auf den nächsten record GEHT ABER NICHT hier ist mein Denkfehler.
enddo
oSession:disconnect()
Aber wie mache ich das mit dem SQL-Statement das ich die Liste der erhaltenen Daten auslese und in den dbf-Datei schreiben.
Die Hilft von Xbase++ (2.0) bringt mich hier auch nicht weiter. Denn das ganze einfach in eine liste zu geben brauche ich nicht.
Gruß
Bernd