日期:2014-05-17  浏览次数:20430 次

数据导入提示截断字符串或转换发生溢出
咨询各位大虾,在从excel导入数据到SQL Server时,excel表中有很多不同类型数据的列,在导入时若发生转换溢出或字符串截断时,怎么定位到是哪一列哪一行数据发生的这种错误???
SQL?Server

------解决方案--------------------
sql 2008或以测试这样操作
从Excel复制表格-->sql 2008企业器-->表-->右键-->Edit top 200-->粘贴,一发现错误可以看得出来

------解决方案--------------------
若没有错误的详细信息,只能一列一列检查数据合法性了..

或用openrowset()函数读取Excel内容到临时表里,然后再SQL里用max(len([字段]))检查最大长度.
------解决方案--------------------
Mark,之前也遇到过类似问题

原因可能是Excel中存在引号等特殊字符,导致数据内容错列

当然最可能的还是导入时,类型和精度不匹配

貌似sqlserver是根据前多少行,判断类型和精度