问题

在把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导入数据库时出现的文本截断问题解决方案相关推荐

  1. excel导入mysql 截断_Excel导入数据库时出现的文本截断问题解决方案

    问题 在把Excel导入到数据库中时,发生文本截断问题:即导入的数据每行只有一部分,原始的Excel数据为: 忽略错误 导入SQLServer2008过程中,如果源数据和目标数据类型不匹配会导入失败, ...

  2. excel导入mysql 截断_解决Excel导入数据库时出现的文本截断问题

    问题 在把Excel导入到数据库中时,发生文本截断问题:即导入的数据每行只有一部分,原始的Excel数据为: 忽略错误 导入SQLServer2008过程中,如果源数据和目标数据类型不匹配会导入失败, ...

  3. python导入excel数据到mysql

    python导入excel数据到mysql 使用多线程,目前大概一分钟写入1w条 环境介绍 windows10-x64 python3.6.5-x64 Excel2016 MySql5.7.18 需要 ...

  4. python读取串口数据保存到mysql数据库_Python3读取Excel数据存入MySQL的方法

    Python是数据分析的强大利器. 利用Python做数据分析,第一步就是学习如何读取日常工作中产生各种excel报表并存入数据中,方便后续数据处理. 这里向大家分享python3如何使用xlrd读取 ...

  5. MySQL服务器地址为空,C++/MySQL - 通过主机地址访问数据库时'未知的MySQL服务器主机';没有IP...

    我有一个数据库设置在我的1and1包中,我想在C++应用程序中连接到它.它在PHP中工作得很好.C++/MySQL - 通过主机地址访问数据库时'未知的MySQL服务器主机';没有IP 的问题是,我没 ...

  6. excel数据导入mysql被截取,从EXCEL导入数据库数值型都被四舍五入了-excel导入mysql数据库...

    excel数据导入mysql有什么好办法 使用Navicat 连接导入的数据库. excel 列的名字最好和数据库字一致,便们直查看好理解. 第一步,先创建好表,和准备好对应的excel文件.在Nav ...

  7. python实现自动导入excel数据到MySQL中

    最近工作遇到了把excel数据自动导入到MySQL的需求,在考虑了kettle后,不太容易实现导入excel数据自动生成表的问题,于是乎,把解决方法转移到了python,结果python确有实现办法, ...

  8. java导入excel数据到mysql_java的poi技术读取Excel数据到MySQL

    这篇blog是介绍java中的poi技术读取Excel数据,然后保存到MySQL数据中. 你也可以在 : 项目结构: Excel中的测试数据: 数据库结构: 对应的SQL: 1 CREATE TABL ...

  9. poi excel mysql_java的poi技术读取Excel数据到MySQL

    这篇blog是介绍java中的poi技术读取Excel数据,然后保存到MySQL数据中. 你也可以在 :java的poi技术读取和导入Excel了解到写入Excel的方法信息 使用JXL技术可以在 : ...

最新文章

  1. as cast float server sql_Sql Server中Float格式转换字符串varchar方法
  2. c语言统计数据,数据统计
  3. android sonar 简书,SonarQube对ios、android代码检测
  4. Surface Pro电磁笔故障
  5. hdu--1160--LIS+打印路径
  6. BZOJ3711 : [PA2014]Druzyny
  7. IDEA取消双击shift出现的搜索框
  8. dicards qualifiers
  9. 拓嘉辰丰:拼多多店铺DSR动态评分的更新周期?
  10. 测试自动化风险或成功的条款
  11. Interfacing with Pixhawk using the NSH
  12. xyoj 6042:让人头疼的“双十一”
  13. Python函数编程
  14. 商业智能BI与业务结构分析
  15. 我们期望的NFC手机方案
  16. php管理员密码,PHPWIND得到管理员密码的方法.
  17. youtobe视频推荐 Recommending What Video to Watch Next: A Multitask Ranking System
  18. java中result的作用_JAVA中的Resultset
  19. 回收站清空了怎么恢复?来看看这个回收站文件恢复的官方指南
  20. nslookup type值_nslookup命令详解

热门文章

  1. 计算机组成原理扩展指令CLC实验报告,计算机组成原理实验设计
  2. 036-2018-1028 线程 效率对比 数据共享 同步锁死锁递归锁 守护线程 信号量
  3. 东华大学计算机学院迎新晚会,第五届东华大学研究生才艺之星暨校研会迎新晚会圆满结束...
  4. 电源系统ORING工作原理
  5. origin Pro 9.0画多条三维折线图(此处以两条为例)
  6. 绘图_origin在一个页面上绘制多个图像x1y1和x2y2
  7. 5.12汶川7.8级大地震
  8. 研二导师画大饼,不给时间实习,咋办
  9. 初学者怎么学java编程
  10. Git/Github工作流 (workflow)