2016-06-17 10 views
0

Diese Anweisung funktioniert in ORACLE SQL Developer, aber wenn ich sie in mein VBA-Makro einfüge, wird sie mir meine BLOB-Dateien nicht von der Datenbank zurückgeben. Die Anweisung, die zuvor in VBA mit einer Datennummervariable arbeitete, anstatt auf SYSDATE zu referenzieren ...SQL Statement funktioniert nach kleinen Änderungen nicht mehr. VBA

Provider ist OraOLEDB.Oracle, die Connections-Zeichenfolge "funktioniert/öffnet", aber es gibt keine Daten, meine - IF rs zu übergeben. EOF = FALSE Dann - ich habe bereits eof = true getestet, aber keine Daten kommen durch .... Irgendwelche Ideen? Danke!

+0

Können Sie versuchen trunc (tpo.lastdate) wie (trunc (SYSDATE) -1) –

Antwort

0

Es wäre gut zu sehen, wie Sie es übergeben, ich nehme an, als eine Zeichenfolge, haben Sie es versucht.

WHERE tpo.lastdate like (" & Format(DateAdd("d", -1, Now()), "DD/MMM/YYYY") & ")" 

Unter Umständen müssen Sie das Format ändern Verarbeitung kompatibel Oracle date sein

+0

nicht Ihre codesnipp läuft noch bekommen konnte .Wenn ich eine korrekte Syntax für die Datumsfunktionen nicht finden konnte, arbeitete nur SYSDATE in SQL Developer. "WHERE oberen (tpo.tonbr) = UPPER ('DATANUMBERVARIABLE')" - übergibt meine IF und Blob Daten aus der Datenbank an Vba – muka90

+0

ausführen 'wählen Sysdate von Dual 'in Oracle. Beachten Sie das Format, das es Ihnen gibt, replizieren Sie es in Excel, so dass wenn Sie es übergeben, es sinnvoll ist (oder übergeben Sie es einfach im Format JJJJMMTT, das normalerweise funktioniert) – Dave