excel导入到sqlserver,有些数据导不进来

来源:百度知道 编辑:UC知道 时间:2024/07/04 05:35:43
我的excel里面有几列,a,b,c,d,e,结果在执行
insert into test select * from OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source=d:\code.xls; User ID=;Password=; Extended properties=Excel 8.0')...[code$]

后,d列完全没导进来,结果为null,这是为什么?

我执行
select * from OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source=d:\code.xls; User ID=;Password=; Extended properties=Excel 8.0')...[code$]

看了一下,发现结果集,那一列确实都是Null,但是excel文件里,那一列是有值的啊
另外,不知道是不是缓存的问题,我把d:\code.xls都删除了,但是还执行这条语句依然能查出来
为什么
怎样看D列是否是公式?excel说实话,不大会用
fx那里显示的是确切的数字1,2,3之类的。
另外有个情况说明一下,这一列除了第一行是列名,第二行开始很多行是空的,后面断断续续有些列有值。

如果我在前面第一个空置的列手动填写一个0或1,在执行这条导入,后面的值就可以导进去了,很奇怪!

是不是数据类型的问题?
看是否是公式,如果工作表没被保护的话,就点单元格,然后看上面的fx那里后面如果写的是=....就是公式。

D列是公式吗?如果是,可能他的参数格式有了改变。