2013-09-03 2 views
0

Я бегу код BCP через командную строку, которая выглядит примерно нижеBCP ошибка синтаксиса в Sybase

bcp tempdb..temptable out output.txt -S Servername -i, -U username –P pword –r \n -t 

каждый раз, когда я могу получить и ошибки, говоря «Ошибка синтаксиса в„вверх“ Если я удалить все после имени пользователя, я могу получить код для работы, поскольку мне будет предложено ввести пароль, но он дает таблицу в формате, который невозможно использовать.

Может ли кто-нибудь сообщить, где может возникнуть синтаксическая ошибка?

+0

Возможно, вам будет полезно узнать формат файла, который вы пытаетесь создать (csv, и т. Д.) –

ответ

1

Из того, что я могу сказать, i t появляется, у вас есть несколько проблем.

  1. -i не является допустимым вариантом
  2. -t следует указать поле разделитель
  3. Вы не указали режим (символьный или родной) (-c или -n)

Предполагая вы пытаетесь создать csv, вот что вы можете искать:

bcp tempdb..temptable out output.txt -S servername -U username -P password -c -t , -r \n 

Вы также можете найти эту страницу со страницы bcp раздел Sybase ASE Utility Guide Это документ ASE 15.5, но синтаксис для большинства версий 12.0 и новее тот же.

+0

Спасибо, что отлично сработал. –