UPDATE zu lesen: in der Workbench/J Protokolldatei Ich sehe diesen Fehler:Verwenden Sie SQL Workbench eine Variable aus einer Datei
ERROR Variable names may only contain characters (a-z, A-Z), numbers and underscores
Ich bin sicher, das ist, was mein Prozess zum Scheitern verursacht, aber Ich habe keine Ahnung warum, weil meine Variablen entsprechend benannt sind. Ich habe versucht, sie ein paar Mal umzubenennen, nur für den Fall und das Gleiche passiert.
ORIGINAL POST:
ich auf einem automatisierten Prozess arbeite den Inhalt einer Postgres-Abfrage in eine Textdatei und FTP es jemand auszugeben. Der Prozess, den ich erfolgreich verwendet habe, ist ein Windows-Stapelscript, das SQL Workbench ausführt, um die Abfrage auszuführen und den gesamten Inhalt der Tabelle in eine Textdatei zu schreiben und sie zu übertragen.
Jetzt möchte ich WBVarDef verwenden können, um eine Variable aus einer Textdatei zu laden und in meiner Abfrage zu verwenden. Als Referenz ist die Variable die eindeutige ID des letzten Datensatzes, der per FTP übertragen wurde. Dies ist der Code, den ich habe:
WBVarDef -variable=id -contentFile=id.txt;
WBVardef [email protected]"select to_char(current_date,'mmddyyyy')";
WBExport -type=text
-file='c:/CLP/FTP/$[today]circ_trans.txt'
-delimiter='|'
-quoteAlways=true
-lineEnding=crlf
-encoding=utf8;
SELECT
*
FROM
transactions
WHERE
transactions.id > $[id]
ORDER BY
transactions.id;
Das einzige, was hier neu ist der Verweis auf die Textdatei, die die ID in der ersten Zeile enthält. Dies unterbricht den Prozess vollständig, aber soweit ich das beurteilen kann, verwende ich dies gemäß der SQL Workbench-Dokumentation.
Jede Hilfe würde sehr geschätzt werden.