SQL SERVER2008中使用“任务”->“导入数据”,导入EXCEL表中数据失败,显示数值型数据格式匹配不正确。

我是这样操作的:第一步,先从SQLSERVER2008中导出EXCEL表格,根据相应字段添加相应信息,第二步,然后再使用“导入数据”功能导入,结果,导入不成功。下面是截图:
其中:e_id有e_age是int 型,其它是nchar型。

按照字段添加部分信息后。如下图:

导入时,出现的错误,如下图所示:

源类型与目标类型不一致。。导入失败。

你好,看了你的截图,觉得你是把数据类型搞错了。
在Excel里面靠右显示的是数字型,靠左显示的是字符型,所以,在你的Excel中存储的第一列和第四列都是数值型的,这和你的数据库定义不符。所以你可以尝试调整一下Excel的字段属性。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-15
EXCEL的第一行要改为数据库表的字段名,顺序一致,数目相等。EXCEL的数据要符合对应字段的数据类型和长度。
导入导出向导里的步骤要选择正确,这样才不会出错。

按你所说的导出又修改,然后导入肯定是修改时出的错误。追问

我只是追加了几十条记录,字段名,类型什么的都没有改变。第一个截图是数据库中表,第二个截图就是Excle表中的数据。字段完全对应,第三个截图是出现的错误,说是Excel中e_id和e_age为数据类型为:Double型,而SQL数据库中的是:int型。对应不上,,,怎么解决一下呢。。。

追答

excel中还是双精度?excel中不是没有数据类型之分吗?

追问

excel也有基本的分类吧,但是没有细到单/又精度,长/短整形了呗。。。但是这显示的错误是这样的,不知道怎么改了!!

追答

你先把表里的数据全部导出、然后的delete删除表里数据,然后alter e_id、e_age为double类型、
然后把之前的数据导入。
然后再做你报错时的操作。

本回答被提问者和网友采纳

...导入EXCEL表中数据失败,显示数值型数据格式匹配不正确。
SQL SERVER2008中使用“任务”->“导入数据”,导入EXCEL表中数据失败,显示数值型数据格式匹配不正确。 5 我是这样操作的:第一步,先从SQLSERVER2008中导出EXCEL表格,根据相应字段添加相应信息,第二步,然后再使用“导入数据”功能导入,结果,导入不成功。下面是截图:其中:e_id有e_age是int 型,其它是nchar型。 按...

MicrosoftSQLServer2008Excel数据如何导入
1、选择要导入的数据库---任务---导入数据。;2、选择excel数据源--浏览文件。注意如果excel中首行数据为字段,应勾选“首行包含列名称”。;3、按照提示单击下一步后选择服务器填写验证信息和目标数据库。;4、点击下一步,确定导入的类型。;5、选择数据库--选择源表和原视图,如果不选则目标,则会...

sql server 2008 r2怎么导入数据
方法一: 通过分离和附加(导入与导出) sql2008数据(全部)第一步:右键数据库,任务--分离--删除连接,更新... 打勾,确定 第二步:复制分离出来的数据(一般在Data目录下),包含两个文件mdf和ldf 点击 5分享 参考sqlserver2008导入导出数据库 ...

excel数据导入用友过程中一部分数据不能导入,原因描述 单据号不允许...
是不是你导入的excel数据单据号一列不小心清空了,或者单据号太长,或者单据号里含有很多空格符号导致数据太长,或者该是文本型的数据,你用了数值型;或者该是数值型数据,你用了文本型。

为什么ACCESS导入EXL表格后数据会比原来少
这个得你自己去分析丢失数据的规律出来,比如缺少某个字段,或者格式不对,比如应该是日期型的、数值型的结果是字符等等的

在excel中当前单元格输入数值型数据时默认为
在excel中当前单元格输入数值型数据时默认为常规类型。根据查询相关资料信息显示,在Excel中,使用鼠标左键,在excel中选中任意一个单元格输入123,再右键点击设置单元格显示为常规类型,因此在excel中当前单元格输入数值型数据时默认为常规类型。

excl表格中数值型数据与字符型数据的输入有什么不同
1,如果是纯数字的话,excel会自动识别为数值型,如果超过15位的话,就会自动用科学计数法进行保存与显示 这种情况下,如果想让excel识别为文本型,可以在最前面加一个'符号,就会识别问文本型了 2,如果里面有任何的特殊符号、字母、汉字,excel就会自动识别为文本型 数值型,可以使用各种数字计算的函数...

怎样将导入EXCEL中的文本数据数据转换为数值型的数据
在空白单元格输入一个数字1,选中这个单元格后选“复制”,然后选中中导入的文本数据单元格,并在选区内点击右键选“选择性粘贴”-“乘”,保存后就可以将文本变成数值型了。

excel 中使用sql生成的数据 不是数值型的 而原始数据是数值型可求和 无...
把不能求和的字段修改下 select a, b,sum(c) as c from tb group by a,b 修改为 select a,b,sum(cast(c as money)) as c from tb group by a,b

excel导入数据到myql时日期数据出现错误
是写入数据库后就成了08-08-08,其他类型数据均没有出错,只有日期。这个,只是你的MYSQL的客户端的显示问题!和DB里面保存的格式,没一点相关!日期类型,在没有显示出来之前,是没有格式可言的,是一个长整型数。

相似回答