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 Sie select 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?
InformationsquelleAutor manuel | 2011-11-18
Schreibe einen Kommentar