你好,文件导入SQL Server数据库时候总报错,显示文字被截断,不知道怎么回事

将TEX文件导入SQL数据库时候,可能是一个字段中含有的文字太长,总是报错,说是被文字被截断,然后变更数据库字段的长度为Tex或者nvarchar(max)也不行,不知道是怎么回事,是不是需要改变数据库默认值什么的。分数不多了,不好意思。thankyou

SQL Server 2005 开始,那个导入导出向导与 SQL Server 2000 的不一样。以文本文件(.txt,.csv)导入数据库表格为例,默认情况下,新版导入导出向导是默认取文本文件的前 200 行数据(在选择平面数据源-高级-建议类型里面可以更改行数),来决定每一个字段的(最小)数据类型,然后导入时将文本文件字段的数据类型转换为数据表相应字段的数据类型。这样就可能发生截断和类型转换出错。
解决办法就是,人工选择(文本文件)数据源后,在导入导出向导的第二个页面,“选择数据源”(文本)后,“高级”选项里面,根据数据表依次指定文本文件每一列的数据类型(DataType)和宽度(OutputColumnWidth),使其一致,然后就可以执行导入。这一步需要花点时间。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-04
应该是空格占了位置,其中某条或者某几条数据超出了最大长度,尽量使用对应匹配的数据类型和长度来导入数据
第2个回答  2013-09-03
应该是数据库字段长度太小,存不下长文本,建议字段长度改长。追问

试着加长了字段长度,(原始数据的字段长度用len函数计算,不过60个)还是会报错。其中,我是在导入的过程中修改的字段长度,本身数据库默认的是Varchar(50)的,改成200或者400,同样的会报错。请问是什么原因呢?谢谢了。

第3个回答  2013-09-05
肯定是字段太长,是不是不是你说的这个字段过长?试试其他字段

你好,文件导入SQL Server数据库时候总报错,显示文字被截断,不知道怎么...
应该是数据库字段长度太小,存不下长文本,建议字段长度改长。 追问 试着加长了字段长度,(原始数据的字段长度用len函数计算,不过60个)还是会报错。其中,我是在导入的过程中修改的字段长度,本身数据库默认的是Varchar(50)的,改成200或者400,同样的会报错。请问是什么原因呢?谢谢了。 SWkissme | 发布于2013-09-...

EXCEL导入数据到SQL报错,怎么办?
产生的原因可能是因为第一条错误导致数据阶段,从而造成重复问题的出现。如蓝色秋衣,蓝色秋裤,都被截断成蓝色,原本不同,现在重复了。第二种可能的原因,在假设数据导入时,没有发生截断,则excel中关键字段确实存着重复数据。需使用excel去除重复项功能进行处理后,再导入数据库。

为什么excel表导入SQL Server2008 R2中报错提示“无效句柄”_百度知 ...
你好,execl导入到SQL数据库中一般不会有错的,提示无效的句柄请从以下方面考虑:请检查你的excel数据格式是否正确,主要检查表头数据是否完整?excel导入到数据库中SQL Server2008支持两种版本 97-2003是一个版本的,2007-2012是一个版本的,这两个版本的excel文件格式不一样的,看看你是否是选择错误了。...

你好,我用SQL Server企业管理器导入excel表时,显示导入成功,可实际上...
可能的原因是,EXCEL表中有的数据格式与数据库设置不符造成无法导入。建议:先在数据库中录入1笔信息,再导出EXCEL表。以导出的表为基础,把需要导出的数据复制--粘贴进去。注意:粘贴时一定要用选择性粘贴--数值 祝你成功。

服务器启动异常,Unknown database.
1,SQL Server名称或IP地址拼写有误 2,服务器端网络配置有误 3,客户端网络配置有误 要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因.首先,检查网络物理连接 ping 服务器名称> 如果 ping 不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡,HUB,路由器等.还有一种可能是由于...

你好 我想学习数据库不知道怎么开始学 连数据库和语言是什么关系也不...
如果,你只是想单纯学习数据库的话,主要学习数据库系统软件(推荐 微软的 SQL Server 数据库软件)的操作和SQL脚本语言就可以了。但如果你一旦牵涉到与数据库相关的开发,就必须再学习一门计数机编程语言,如:C#,VB,C++,Java 等,我推荐你学习 C# 因为它比较简单。当然,如果你想深入了解,建议你...

sql 怎么把数据库取出来0和1换成是和否显示
追答 把你的SQL贴出来瞅瞅 追问 select (case when VIP=0 then '是' else '否' end) as VIP,HTID,FARMER_NAME from t_paiduixinxib where STATE = '1' and SGX_MARK = '" + sgxh + "' and PD_XH = '" + pdxh + "' 更多追问 本回答由提问者推荐 举报| 答案纠错 | 评论 1 4 深刻...

相似回答