2015-06-04 2 views
0

Я новичок в sybase, и я ищу некоторый выход для форматирования справки. У меня есть запрос, который я запускаю, и вывод результатов в плоский файл.Формат вывода в sybase IQ 15.3

Вот моя командная строка:

isql -U ro -S DCIQ -P Qx346788 -imysql.sql -oresults.txt -b -w2500 -s"|" 

Вывод мой запрос приходит как:

|  20110915|  1.07000000| 27875450|UBC  |XW01  | 

Это не то, что я ожидал. Я хочу отформатировать вывод так, чтобы он был разделен трубой без пробелов. например, я хочу этот выход:

|20110915|1.07000000|27875450|UBC|XW01| 

Как я могу избавиться от пробелов, чтобы получить его выход?

Я попробовал другой альтернативы, но получил сообщение об ошибке:

1> select "hi" from dummy; 
2> OUTPUT TO data.txt 
3> go 
Msg 102, Level 15, State 0: 
SQL Anywhere Error -131: Syntax error near 'OUTPUT' on line 2 

Sybase IQ/15.3.0.6056/110506/P/GA/Enterprise Linux64 - x86_64 - 2.6.9-67.0.4.EL

+0

Синтаксис в вашей альтернативе неверен. Удалите точку с запятой, удалите строку 2 и добавьте '> data.txt' в строку с' go' –

ответ

0

Есть несколько способов, которыми вы можете это сделать.

1 - Output redirect или используйте temp_extract_* варианты настройки temporary extraction point. Это приводит к тому, что результирующий набор запроса записывается непосредственно в файл вместо того, чтобы идти к клиенту.

2 - использование bcp. Это требует, чтобы набор результатов был доступен во временной таблице или представлении, но он может позволить вам извлечь данные и указать разделители, которые вы хотите использовать.

+0

. Я не могу использовать bcp, потому что я могу создавать только временную таблицу по сеансу, а bcp открывает другой сеанс и не видит мои данные. можете ли вы привести пример перенаправления вывода и о том, как передать данные в delimeted. – yoohoo

+0

Чтобы использовать ваш пример '1>, выберите« hi »из фиктивного' '2> go> data.txt'. Также есть примеры в ссылках на документацию. –

+0

привет, я пытаюсь выполнить go> data.txt, но все равно вижу выходные данные с пробелами, как описано выше. – yoohoo

Смежные вопросы