bcp和批量插入错误

时间:2014-12-10 07:54:12

标签: sql-server bulkinsert bcp

我有一个.dat文件,我必须在我的SQL Server 2012数据库上传。表格如下:

Primary Key TAB_KEY(bigint, not null)
SESSION_KEY (varchar(32),null)
HIT_KEY(varchar(32),null)
NAME(nvarchar(256),null)
VALUE(nvarchar(1024),null)
SESSION_TIMESTAMP(datetime,null)

.dat文件中的数据文件如下:

注意:当尝试通过BCP导入这些数据以下时,我收到错误

  

第3列:字符串数据,右截断

BTW第3列是列中的NAME列。

第3列(名称列字段)的示例数据:

     _2__Kart_Ücreti_Yans_t_l_rken_180_Gün_Aktiflik_Kontrolü_Yap_lmal_d_r__Kart_ücreti_yans_rken__kart_n_en_son_hangi_tarihte_al__veri__nakit_çekim_veya__Axess_kartlarda__chip_para_harcamas__yap_ld____kontrol_edilecektir__E_er_günün_tarihi_ve_bu_son_aktiflik_t

格式文件:

9.0
5
1       SQLCHAR       0       32      "\t"     2     SESSION_KEY                RAW
2       SQLCHAR       0       32      "\t"     3     HIT_KEY                    RAW
3       SQLCHAR       0       512     "\t"     4     NAME                       RAW
4       SQLCHAR       0       1024    "\t"     5     VALUE                      RAW
5       SQLCHAR       0       24      "\r\n"   6     SESSION_TIMESTAMP          ""

错误讯息:

  

开始复制... SQLState = 22001,NativeError = 0错误= [Microsoft] [SQL Server Native Client 11.0]字符串数据,右截断SQLState = 22001,

我的BCP命令是:

bcp TLWEB.dbo.TLWEB_URLFIELD_8X in BulkUrlField8x.20141209_000000_20141209_235959.cxconnect_2_1418121388.1418121852_10032_1.dat -F 2 -b 250000 -m 50 -a 32000 -U username -P xxxxx -S ServerName\InstanceName,Port_Number -f UrlField8x.fmt

0 个答案:

没有答案