1

У меня есть таблица этой структуры

create table test {
  id_data int identity,
  data text
  // id_data is the primary key
}

Я использовал следующие команды:

bcp DB..test out prod.bcp.out -U me-P pwd -SPROD -I ~/bin/interfaces -c -T40960
bcp DB..test in prod.bcp.out -U me -P pwd -SUAT -I ~/bin/interfaces -E -c -T40960

И bcp in выдает следующее сообщение:

CSLIB Message:  - L0/O0/S0/N24/1/0:
cs_convert: cslib user api layer: common library error: The conversion/operation was stopped due to a syntax error in the source field.
bcp copy in failed

1 ответ1

1

У меня были похожие проблемы при массовом копировании данных текстового поля. Возможно, в ваших данных есть символы, которые BCP неверно истолковывает как разделители полей или строк.

Попробуйте явно установить поля и разделители строк.

bcp DB..test out prod.bcp.out -Ume -Ppwd -SPROD -I ~/bin/interfaces    -t#@# -r\\n -c -T40960
bcp DB..test in  prod.bcp.out -Ume -Ppwd -SUAT  -I ~/bin/interfaces -E -t#@# -r\\n -c -T40960

Я использовал # @ # здесь, потому что это было рекомендовано здесь, поскольку он более уникален, чем стандартные параметры (столбцы, запятые, вкладки и т.д.).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .