Sybase 12.5: como bcp entrar / sair de uma tabela com um campo 'text'

1

Eu tenho uma tabela dessa estrutura

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

Eu usei os seguintes comandos:

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

E o bcp em emite a seguinte mensagem:

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
    
por Anthony Kong 23.09.2011 / 06:37

1 resposta

1

Eu tive problemas semelhantes ao copiar dados de campo de texto em massa. É possível que você tenha caracteres em seus dados que estão sendo interpretados incorretamente pelo BCP como campos ou delimitadores de linha.

Tente definir explicitamente os delimitadores de campo e de linha.

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

Eu usei # @ # aqui porque foi recomendado aqui porque é mais exclusivo do que as opções padrão (barras, vírgulas, guias, etc.).

    
por 19.02.2014 / 00:22

Tags