【发布时间】:2015-09-03 08:00:14
【问题描述】:
我有一个源文件,其中第一个字段的 90% 为空。我想使用 BCP 实用程序将此文件加载到 SQL Server 表中。当我运行 BCP 命令时,BCP 实用程序无法识别或区分记录。
我的源文件的数据如下。|100168|27238800000|14750505|1|273
|100168|27238800000|14750505|1|273
|100681|88392930052|37080101|1|252
|101014|6810000088|90421505|12|799
|101595|22023000000|21050510|8|780
我正在使用
**bcp [DBNAME].[dbo].[TABLE1] in \\filelocation\filename -e \\filelocation\filename_Error.txt -c -t | -S ServerName -T -h TABLOCK -m 1**
我在 error.txt 中收到错误消息
as #@ 第 1 行,第 28 列:字符串数据,右截断 @# 100168 27238800000 14750505 1 273
100168|27238800000|14750505|1|273。这里 BCP 无法识别 记录。由于这个 BCP 正在尝试将下一条记录数据加载到最后 导致数据截断的字段。
表架构是
CREATE TABLE [DBO].[TABLE1](
FLD1 VARCHAR(10)
,FLD2 VARCHAR(10)
,FLD3 VARCHAR(22)
,FLD4 VARCHAR(15)
,FLD5 VARCHAR(10)
,FLD6 VARCHAR(12) )
【问题讨论】:
标签: sql-server bcp