首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Server大容量插入-“大容量加载数据转换错误”

Server大容量插入-“大容量加载数据转换错误”
EN

Stack Overflow用户
提问于 2012-11-06 20:40:20
回答 1查看 4.4K关注 0票数 2
代码语言:javascript
复制
bulk insert dbo.A
FROM 'd:\AData.csv'
WITH 
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)

将大量数据插入数据库后,在检查可疑数据后,我遇到了一个无法解释的错误:

Msg 4867,第16级,第1状态,第6线 第1行第42列(FES)的大容量加载数据转换错误(溢出)。

FES柱为tinyint,现为smallintd:\AData.csv在第1行第42列中包含一个2。这类错误还有其他来源吗?

-附加

我不知道怎么把这个贴好。

创建表脚本

代码语言:javascript
复制
create table AcsBy320082010Hus(
serialnoId bigint,
RT char,
DIVISION tinyint,
PUMA int,
REGION tinyint,
ST tinyint,
ADJHSG int,
ADJINC int,
WGTP int,
NP tinyint,
TYPE tinyint,
ACR tinyint,
AGS tinyint,
BDS tinyint,
BLD tinyint,
BUS tinyint,
CONP smallint,
ELEP smallint,
FS smallint,
FULP int,
GASP int,
HFL tinyint,
INSP varchar(6),
KIT tinyint,
MHP int,
MRGI tinyint,
MRGP int,
MRGT tinyint,
MRGX tinyint,
PLM tinyint,
RMS tinyint,
RNTM tinyint,
RNTP int,
SMP int,
TEL tinyint,
TEN tinyint,
VACS tinyint,
VAL tinyint,
VEH tinyint,
WATP int,
YBL tinyint,
FES tinyint,
FINCP int,
FPARC tinyint,
GRNTP int,
GRPIP tinyint,
HHL tinyint,
HHT tinyint,
HINCP int,
HUGCL bit,
HUPAC tinyint,
HUPAOC tinyint,
HUPARC tinyint,
LNGI tinyint,
MV tinyint,
NOC tinyint,
NPF tinyint,
NPP bit,
NR bit,
NRC tinyint,
OCPIP tinyint,
PARTNER tinyint,
PSF bit,
R18 bit,
R60 tinyint,
R65 tinyint,
RESMODE tinyint,
SMOCP int,
SMX tinyint,
SRNT bit,
SVAL bit,
TAXP tinyint,
WIF tinyint,
WKEXREL tinyint,
WORKSTAT tinyint,
FACRP bit,
FAGSP bit,
FBDSP bit,
FBLDP bit,
FBUSP bit,
FCONP bit,
FELEP bit,
FFSP bit,
FFULP bit,
FGASP bit,
FHFLP bit,
FINSP bit,
FKITP bit,
FMHP bit,
FMRGIP bit,
FMRGP bit,
FMRGTP bit,
FMRGXP bit,
FMVYP bit,
FPLMP bit,
FRMSP bit,
FRNTMP bit,
FRNTP bit,
FSMP bit,
FSMXHP bit,
FSMXSP bit,
FTAXP bit,
FTELP bit,
FTENP bit,
FVACSP bit,
FVALP bit,
FVEHP bit,
FWATP bit,
FYBLP bit,
WGTP1 int,
WGTP2 int,
WGTP3 int,
WGTP4 int,
WGTP5 int,
WGTP6 int,
WGTP7 int,
WGTP8 int,
WGTP9 int,
WGTP10 int,
WGTP11 int,
WGTP12 int,
WGTP13 int,
WGTP14 int,
WGTP15 int,
WGTP16 int,
WGTP17 int,
WGTP18 int,
WGTP19 int,
WGTP20 int,
WGTP21 int,
WGTP22 int,
WGTP23 int,
WGTP24 int,
WGTP25 int,
WGTP26 int,
WGTP27 int,
WGTP28 int,
WGTP29 int,
WGTP30 int,
WGTP31 int,
WGTP32 int,
WGTP33 int,
WGTP34 int,
WGTP35 int,
WGTP36 int,
WGTP37 int,
WGTP38 int,
WGTP39 int,
WGTP40 int,
WGTP41 int,
WGTP42 int,
WGTP43 int,
WGTP44 int,
WGTP45 int,
WGTP46 int,
WGTP47 int,
WGTP48 int,
WGTP49 int,
WGTP50 int,
WGTP51 int,
WGTP52 int,
WGTP53 int,
WGTP54 int,
WGTP55 int,
WGTP56 int,
WGTP57 int,
WGTP58 int,
WGTP59 int,
WGTP60 int,
WGTP61 int,
WGTP62 int,
WGTP63 int,
WGTP64 int,
WGTP65 int,
WGTP66 int,
WGTP67 int,
WGTP68 int,
WGTP69 int,
WGTP70 int,
WGTP71 int,
WGTP72 int,
WGTP73 int,
WGTP74 int,
WGTP75 int,
WGTP76 int,
WGTP77 int,
WGTP78 int,
WGTP79 int,
WGTP80 int)

标头行

serialno、RT、师、PUMA、REGION、ST、ADJHSG、ADJINC、WGTP、NP、类型、ACR、AGS、BATH、BDSP、BLD、BUS、CONP、ELEP、FS、FULP、GASP、HFL、INSP、MHP、MRGI、MRGP、MRGT、MRGX、REFR、RMSP、RNTM、RNTP、RWAT、S接收器、SMP、STOV、TEL、TEN、TOIL、VALP、VEH、HHL、YBL、NOC、FINCP、FPARC、GRNTP、GRPIP、HHL、HINCP、HHL、HUPARC、HUPARC、HHT、NPF、NPF、NPF、NPF、FPARC、NRC、NRC、FPARC、NRC、FPARC、NPP、FINCP、FINCP、FPARC、GRNTP、GRPIP、HHL、RMSP、HINCP、HHL、HUPARC、SMP、STOV、TEL、TEN、TOIL、VALP、VALP、VEH、HHL、YBL、YBL、NOC、FINCP、FPARC、GRNTP、GRPIP、HHL、RMSP、HINCP、PUMA、HUPARC、HUPARC、HUPARC、HUPARC、VALP、VALP、VEH、YBL、YBL、NOC、FINCP、FPARC、GRNTP、GRPIP、HHL、RMSP、HINCP、PUMA、HUPARC、HUPAC、HUPARC、HUPARC、STOV、TEL、TEL、HINCP、VALP、VEHOCPIP、合作伙伴、PLM、PSF、R18、R60、R65、RESMODE、SMOCP、SMX、SRNT、SVAL、TAXP、WIF、WKEXREL、WORKSTAT、FACRP、FAGSP、FBATHP、FBDSP、FBLDP、FBUSP、FCONP、FELEP、FFSP、FFULP、FGASP、FFSP、FINSP、FKITP、FMHP、FMRGIP、FMRGP、FMRGXP、FMVP、FPLMP、FREFRP、FRNTMP、FRNTP、FRWATP、FSINKP、FMHP、FSMP、FTAXP、FSMP、FSMP、FSMP、FTAXP、FELEP、FTAXP、FELEP、WGTP3、FELEP、FELEP、FELEP、FVEHP、FELEP、FVEHP、FELEP、FVEHP、FELEP、FFSP、FVEHP、FFSP、FVEHP、FTAXP、FFSP、FACRP、FSTOVP、FGASP、SMOCP、FELEP、FFSP、FFSP、FFULP、FGASP、FHFLP、FINSP、FKITP、FMHP、FWGTP11,WGTP12,WGTP13,WGTP14,WGTP15,WGTP16,WGTP17,WGTP18,WGTP19,WGTP20,WGTP21,WGTP22,WGTP23,WGTP24,WGTP25,WGTP26,WGTP27,WGTP24,#en39,#en40,##en41,,en43,#44#,,enen47#en65#,en65 40,#en41,,en43#,#44#enen30,##enen46#enen47,enenen47,#en51,#en51,,#,#,##en39,en65 40,##en41,#en42,#en43,#44#,#en65,45##en65,48#en65,48#en65,49#en65,50##enen51,,#,,,WGTP77,WGTP78,WGTP79,WGTP80

第1行

2008000000023,H,6,0130,3,01,1012650,1031272,00043,04 ,1,1,02,0000,150,2,0002,020,3,00150,,2,00980,1,1,1,03,,,1,1,1,1,1,1,0210,000,2,0080,09,2,000058100,2,000058100,2,,4,1,000058100,0,3,3,3,1,1,1,3,02,04,0,0,02,024,0,1,0,1,0,0,1,01170,3,0,1,19,1,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,00112,00045,00068,00017,00044,00091,00071,00032,00036,00042,00048,00041,00013,00031,00063,00013,00037,00017,00063,00098,00026,00036,00017,00065,00036,00020,00014,00035,00037,00046,00047,00048,00080,00034,00012,00061,00031,00069,00043,00060,00011,00050,00016,00057,00050,00013,00016,00068,00056,00039,00042,00049,00081,00041,00012,00092,00050,00055,00049,00016,00062,00041,00103,00012,00048,00060,00073,00052,00063,00038,00047,00040,00017,00040,00059,00020,00042,00010,00038,00018

链接至ACS 2008-2010数据字典

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-06 21:43:06

问题在于您正在使用的数据类型。tinyint只能处理0到255之间的整数数据。0210000不在这个范围之内。

我可以建议创建一个暂存表,将这个文件转储到其中并使用所有的(n)varchars创建它吗?这样,您就可以保留领先的0,考虑到您分析的数据类型,这可能是必要的。

从暂存表中,您可以将清理操作运行到"reporting“结构中,该结构将允许您使用更合适的数据类型,您可以通过SQL查询识别这些类型的数据来分析您的数据。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13259028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档