excel数据导入mysql被截取_Excel导入数据库时出现的文本截断问题解决方案
问题
在把Excel导入到数据库中时,发生文本截断问题:即导入的数据每行只有一部分,原始的Excel数据为:
忽略错误
导入SQLServer2008过程中,如果源数据和目标数据类型不匹配会导入失败,所以导入数据时会忽略错误,这次导入题库也是,结果出现了这样的问题:
仔细观察你会发现,题目不完整,最长为25个汉字,很明显这是varchar(50)数据类型,但是源数据和目的数据明明都为文本类型。
不忽略错误
如果不忽略错误,导入数据最后一步会产生这样的问题:
-正在执行(错误)
消息
错误0xc02020c5:数据流任务1:在将列“questionContent”(33)转换为列“questionContent”(119)时数据转换失败。转换操作返回状态值4和状态文本“文本被截断,或者一个或多个字符在目标代码页中没有匹配项。”。
(SQLServer导入和导出向导)
错误0xc020902a:数据流任务1:“输出列“questionContent”(119)”由于发生截断而失败,而且针对“输出列“questionContent”(119)”的截断行处理设置指定截断时出错。在指定组件的指定对象上出现截断错误。
(SQLServer导入和导出向导)
错误0xc0047022:数据流任务1:SSIS错误代码DTS_E_PROCESSINPUTFAILED。处理输入“数据转换输入”(92)时,组件“数据转换0-0”(91)的ProcessInput方法失败,错误代码为0xC020902A。标识的这个组件从ProcessInput方法返回了一个错误。虽然该错误是此组件特有的,但却是致命的,将导致数据流任务停止运行。可能在此之前已经发出错误消息,提供了有关失败的详细信息。
(SQLServer导入和导出向导)
解决方法
SQL语句
可以确定这个问题不是由数据类型不匹配引起,如何解决?既然通过界面方法不能完整导入,可以采用SQL语句的方式再试试:
SELECT*INTO[MaKeSiExam].[dbo].[t_makesi_duoxuanti1]FROMOPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'DataSource=D:/考试系统/题库/2012年下半年马克思考试/马克思_多选题.xls;
ExtendedProperties=Excel8.0')...[Sheet1$]
前提
使用SQL语句的方法可能会产生两个错误:
SQLServer阻止了对组件'AdHocDistributedQueries'的STATEMENT'OpenRowset/OpenDatasource'的访问,因为此组件已作为此服务器安全配置的一部分而被关闭
消息7399,级别16,状态1,第1行
链接服务器"(null)"的OLEDB访问接口"Microsoft.Jet.OLEDB.4.0"报错。提供程序未给出有关错误的任何信息。
消息7303,级别16,状态1,第1行
无法初始化链接服务器"(null)"的OLEDB访问接口"Microsoft.Jet.OLEDB.4.0"的数据源对象。
解决方法
--启用AdHocDistributedQueries
execsp_configure'showadvancedoptions',1
reconfigure
execsp_configure'AdHocDistributedQueries',1
reconfigure
第二个问题,是因为Excel文件和SQLServer没在同一台机器,把Excel放到数据库所在机器上执行上述SQL语句即可,注意以上导入数据库的语句需要自建表,表字段数据类型为Excel中的数据类型。
导入完毕,可再关闭AdHocDistributedQueries
--关闭AdHocDistributedQueries
execsp_configure'AdHocDistributedQueries',0
reconfigure
execsp_configure'showadvancedoptions',0
reconfigure
导入结果
excel数据导入mysql被截取_Excel导入数据库时出现的文本截断问题解决方案相关推荐
- excel导入mysql 截断_Excel导入数据库时出现的文本截断问题解决方案
问题 在把Excel导入到数据库中时,发生文本截断问题:即导入的数据每行只有一部分,原始的Excel数据为: 忽略错误 导入SQLServer2008过程中,如果源数据和目标数据类型不匹配会导入失败, ...
- excel导入mysql 截断_解决Excel导入数据库时出现的文本截断问题
问题 在把Excel导入到数据库中时,发生文本截断问题:即导入的数据每行只有一部分,原始的Excel数据为: 忽略错误 导入SQLServer2008过程中,如果源数据和目标数据类型不匹配会导入失败, ...
- python导入excel数据到mysql
python导入excel数据到mysql 使用多线程,目前大概一分钟写入1w条 环境介绍 windows10-x64 python3.6.5-x64 Excel2016 MySql5.7.18 需要 ...
- python读取串口数据保存到mysql数据库_Python3读取Excel数据存入MySQL的方法
Python是数据分析的强大利器. 利用Python做数据分析,第一步就是学习如何读取日常工作中产生各种excel报表并存入数据中,方便后续数据处理. 这里向大家分享python3如何使用xlrd读取 ...
- MySQL服务器地址为空,C++/MySQL - 通过主机地址访问数据库时'未知的MySQL服务器主机';没有IP...
我有一个数据库设置在我的1and1包中,我想在C++应用程序中连接到它.它在PHP中工作得很好.C++/MySQL - 通过主机地址访问数据库时'未知的MySQL服务器主机';没有IP 的问题是,我没 ...
- excel数据导入mysql被截取,从EXCEL导入数据库数值型都被四舍五入了-excel导入mysql数据库...
excel数据导入mysql有什么好办法 使用Navicat 连接导入的数据库. excel 列的名字最好和数据库字一致,便们直查看好理解. 第一步,先创建好表,和准备好对应的excel文件.在Nav ...
- python实现自动导入excel数据到MySQL中
最近工作遇到了把excel数据自动导入到MySQL的需求,在考虑了kettle后,不太容易实现导入excel数据自动生成表的问题,于是乎,把解决方法转移到了python,结果python确有实现办法, ...
- java导入excel数据到mysql_java的poi技术读取Excel数据到MySQL
这篇blog是介绍java中的poi技术读取Excel数据,然后保存到MySQL数据中. 你也可以在 : 项目结构: Excel中的测试数据: 数据库结构: 对应的SQL: 1 CREATE TABL ...
- poi excel mysql_java的poi技术读取Excel数据到MySQL
这篇blog是介绍java中的poi技术读取Excel数据,然后保存到MySQL数据中. 你也可以在 :java的poi技术读取和导入Excel了解到写入Excel的方法信息 使用JXL技术可以在 : ...
最新文章
- as cast float server sql_Sql Server中Float格式转换字符串varchar方法
- c语言统计数据,数据统计
- android sonar 简书,SonarQube对ios、android代码检测
- Surface Pro电磁笔故障
- hdu--1160--LIS+打印路径
- BZOJ3711 : [PA2014]Druzyny
- IDEA取消双击shift出现的搜索框
- dicards qualifiers
- 拓嘉辰丰:拼多多店铺DSR动态评分的更新周期?
- 测试自动化风险或成功的条款
- Interfacing with Pixhawk using the NSH
- xyoj 6042:让人头疼的“双十一”
- Python函数编程
- 商业智能BI与业务结构分析
- 我们期望的NFC手机方案
- php管理员密码,PHPWIND得到管理员密码的方法.
- youtobe视频推荐 Recommending What Video to Watch Next: A Multitask Ranking System
- java中result的作用_JAVA中的Resultset
- 回收站清空了怎么恢复?来看看这个回收站文件恢复的官方指南
- nslookup type值_nslookup命令详解
热门文章
- 计算机组成原理扩展指令CLC实验报告,计算机组成原理实验设计
- 036-2018-1028 线程 效率对比 数据共享 同步锁死锁递归锁 守护线程 信号量
- 东华大学计算机学院迎新晚会,第五届东华大学研究生才艺之星暨校研会迎新晚会圆满结束...
- 电源系统ORING工作原理
- origin Pro 9.0画多条三维折线图(此处以两条为例)
- 绘图_origin在一个页面上绘制多个图像x1y1和x2y2
- 5.12汶川7.8级大地震
- 研二导师画大饼,不给时间实习,咋办
- 初学者怎么学java编程
- Git/Github工作流 (workflow)