bcp.exe错误

时间:2012-01-31 11:47:33

标签: sql tsql sybase

我在执行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 个答案:

答案 0 :(得分:1)

其中一个问题是:

  1. 远程计算机中的Sybase版本为12.5(本地计算机为15.0)
  2. 在数据库中表示NULL时,文件中的BCP为NULL而不是空(空白)