Wie Sie schreiben batch - (*.bat) Skript ausführen, Teradata query mit BTEQ?
Unten ist der Inhalt meines scripts.bat :
@echo off
cd C:\Program Files\Teradata\Client\13.0\bin
bteq .LOGON server/username,password;
select date;
.LOGOFF
@echo off goto end
:end @echo exit
Ich habe kein problem mit der Anmeldung, aber es scheint, dass bteq nicht Lesen können, meine query-Anweisung:
wählen Sie Datum;
Hält es prompt für die Eingabe. Kann jemand mir helfen, bteq zum Lesen und ausführen der Abfrage-Anweisung?
Ich habe versucht, die Lösungen online über input-und output-Datei:
bteq <myscript.txt> mylog.log
aber es hat nicht funktioniert entweder.
- Ihre batch-Skript ist nicht eine Reihe von Befehlen, die funktionieren genauso, als wären Sie eingetippt, Sie sind ein Satz von Befehlen ausgeführt werden, die direkt von
cmd.exe
. Diejenigen, die nicht übergeben werden, die die sub-Programme, sofern Sie nicht direkt übergeben, in der (gleichen Linie) oder schreiben Sie Dateien und stellen Sie die sub-Programme, die Sie Lesen. Probieren Sie es aus: Starten Sie start -> ausführen -> cmd.exe, und geben Sieselect date;
. Es wird nicht verstehen, was Sie reden. Ihre cmd.exe pausiert die Ausführung des batch-Skript, während der sub-Programm ausgeführt wird, dann führt die nächste Zeile (die Abfrage) wenn das sub-Programm ist fertig. - also ich kann das so nicht? können Sie mir helfen, mit anderen Möglichkeiten?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werden Sie brauchen zwei Dateien, eine ist ein batch und der andere gibt die Befehle.
Batch-Datei:
Befehle:
EDIT:
Entfernt Semikolon nach
.LOGON...
*** Warning: You must log on before sending DBC/SQL requests.
.LOGON
Befehl mit den gleichen Anmeldeinformationen in den interaktiven Modus, funktioniert einwandfrei (und-Abfrage sowie)?logon
funktioniert, Pfade undselect
- Anweisung korrekt sind, habe ich keine Idee was sonst noch falsch sein könnte. Sorry :-/.Dies ist ein bisschen spät, aber hier ist was ich gefunden habe:
Ich meine BTEQ-Skript in einer Datei namens BTScript.txt:
Die Einstellung der Breite ist erforderlich, um zu verhindern, dass die Daten abgeschnitten, es wird nicht gehen zu 20000 chars, wenn der Datensatz nicht lange.
Ausführen, führe ich (mein pc ist eingerichtet, mir zu erlauben, klicken Sie doppelt auf die Datei in windows explorer, dies zu tun) auf .bat-Datei die Inhalte sind:
Die zweite Datei, auf die hier verwiesen wird, enthält die Ausgabe von BTEQ.