Ошибка bcp.exe - PullRequest
       25

Ошибка bcp.exe

0 голосов
/ 31 января 2012

Я получаю следующую ошибку при выполнении команды bcp:

#@ Row 1: CTLIB Message:  - L0/O0/S0/N0/0/0:
blk_rowxfer(): blk layer: internal BLK-Library error: No value or default value available and NULL not allowed.  col = 19 @#
#@ Row 1: Not transferred @#
2012-01-31 11:24:27 AM      201112      1       ASSET SWAP CGD (PTCG16OM0004)       9961500     104158.1743509      119789.165823456        15630.9914725559        10000000        440001251       -104267.3350867     -102094.0679096     2173.2671771        15630.9914725559        2173.2671771        17804.2586496559        0.852281316158969       NULL

Проблема в том, что 19-й столбец является идентификатором, а его нет в файле.Чтобы решить эту проблему, я использовал bcp -N option.

Моя команда такая:

bcp.exe tablename in filein -N -c -t \t\t -r \n -U user -P pass -S server -e errorFile



И самое странное, чтоон работает в одной машине, но не в другой.

Что мне не хватает?

1 Ответ

1 голос
/ 31 января 2012

Одной из этих проблем была проблема:

  1. Версия Sybase на удаленной машине была 12,5 (на локальной машине была 15,0)
  2. BCP в файле имел NULL вместо ничего (пусто)при представлении NULL в базе данных
...