[Firebird] isql - select do pliku, a separator kolumn

0

Witam,

Chcę stworzyć plik .bat, który wykonywałby zapytanie do bazy Firebird znajdujące się w pliku zapytanie.sql i jego wynik zapisywał w pliku wynik.txt.
Poniższy kod to realizuje:
isql -i zapytanie.sql -o wynik.txt localhost:D:\Baza.GDB -user SYSDBA -pass 'haslo'
Jednak nie satysfakcjonuje mnie do końca.

  1. Chciałbym móc ustawić separator między kolumnami, tak aby w każdym wierszu dane z poszczególnych kolumn były oddzielone np znakiem "|" (a nie spacjami jak jest to domyślne).
  2. Chciałbym aby w pliku wynik.txt zapisywały się tylko same rekordy bez nazw kolumn i znaków "===".

Nie wiem jednak jak osiągnąć opisany efekt. Proszę o wskazówki.

Pozdrawiam

0

Na pewno już dawno sobie poradziłeś ;)
ale napiszę dla potomnych i googla, bo sam szukałem podobnego rozwiązania.

W pliku wsadowym zapytanie.sql trzeba na początku użyć:
SET HEADING;
to pozbawi wyniki nagłówków, niestety nie wiem jak zmienić ograniczniki pól,
zamiast tego można zmienić sposób wyświetlania z kolumn na listę:
SET LIST;
wtedy każda linia składa się z nazwy pola i wartości, a to już łatwo
czymkolwiek obrobić, np. awkiem.

Zdrówka ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1