欢迎来到天天文库
浏览记录
ID:50144501
大小:278.54 KB
页数:3页
时间:2020-03-06
《excel导入SQL2008报错解决.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1、当把EXCEL里面的数据插入SQL2008数据库中已经创建好的空表的时候,会提示如下图中的错误提示,是因为导入数据的时候行数没有控制(关于如何控制导入数据的行数,详细请见http://wenku.baidu.com/view/170a1e37a45177232f60a27a.html),导入的行数大于源EXCEL表里面实际数据的行数,把EXCEL里面的空行导入的时候反映在SQL2008中表中是null值,但是如果SQL表中列不允许为空就会导致下面错误,解决办法当然就是修改SQL表中的列,让它允许为空,然后再重新导入,或者按照EX
2、CEL里面的实际数据的行数控制导入的行数。例如,我把t_yibao_customer表的checkdate列设置为空,语句后面不加notnull默认就是允许为空altertablet_yibao_customeraltercolumncheckdatedatetime(这里不带notnull就是默认允许为空)上面的代码是修改列允许为空2、如下图,红圈处,当SQL表里面的列允许为空的时候就会自动打‘√’,这样就不会因为导入了空行而出错。比如一个EXCEL2003的表里面有10行数据,其他的行都是空,而SQL里面有一个空表,接受EXCE
3、L的数据导入,导入这个EXCEL表到SQL2008表的时候如果只导入10行,就不会因为SQL表的列不允许为空而报错,如果没控制导入的行数,那么就要修改SQL里面的表列允许为空,其实,如果报错了还是会成功导入数据,至少我是这样的,导入之后可以用SELECT语句查询看一下,报错的话只是导入可以导入的行,不导入空行,如果SQL里面的表列允许为空,那么EXCEL里面的空行就会以null值导入SQL里面的表,当然,对于一个大的EXCEL表来说,如果能选择EXCEL导入SQL的行数,有选择的导入总是好的,关于如何控制导入数据的行数,详细请见ht
4、tp://wenku.baidu.com/view/170a1e37a45177232f60a27a.html
此文档下载收益归作者所有