我用下列语句导入数据:
insert OPENDATASOURCE(
'SQLOLEDB',
'Data Source=tsy;User ID=sa;Password=tongshiyong'
).vms.dbo.temp (a,b,c)
(SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\test.xls";User ID=;Password=;Extended properties=Excel 5.0')...sheet1$)然而我在SQL查询分析器中执行:
SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\test.xls";User ID=;Password=;Extended properties=Excel 5.0')...sheet1$
查看Excel的值时确发现和Excel表格里的值不一样,出现了NULL值,怎么办?
例如:
Excel表格的值为:
1 2 3
12 34 45
34 h I
而在查询分析器中则显示为:
1 2 3
12 34 45
34 NULL NULL插入数据库的某个表时也是显示为NULL
有什么好的解决办法吗???
insert OPENDATASOURCE(
'SQLOLEDB',
'Data Source=tsy;User ID=sa;Password=tongshiyong'
).vms.dbo.temp (a,b,c)
(SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\test.xls";User ID=;Password=;Extended properties=Excel 5.0')...sheet1$)然而我在SQL查询分析器中执行:
SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\test.xls";User ID=;Password=;Extended properties=Excel 5.0')...sheet1$
查看Excel的值时确发现和Excel表格里的值不一样,出现了NULL值,怎么办?
例如:
Excel表格的值为:
1 2 3
12 34 45
34 h I
而在查询分析器中则显示为:
1 2 3
12 34 45
34 NULL NULL插入数据库的某个表时也是显示为NULL
有什么好的解决办法吗???
解决方案 »
- sql server2008R2,为何只能用计算机名登录?
- 无法转换类型(有图)
- 去掉空格,一个特殊的情况
- SQL sever全文索引 单字检索
- 一个比较深的问题,覆盖索引会自动创建吗?
- 装了vs2010后,sqlserver2005不能用了怎么办????
- row_number()实现分页查询,有人能提供详细的使用说明吗?google好乱
- 下面的SQ语句,我觉得太冗长,是否可以优化?
- 解决了1天的问题
- 那位朋友讲解一下存储过程?分是一定给的,多谢了!
- 急问:ACCESS有没有像 SQL Server 一样的SQL语言查询分析器???
- 求助:SQL SERVER2000 无法正常备份?显示错误信息:写入“#####”失败,状态=112,详细信息请参阅SQLSERVER 错误日志
所以sql server 干脆认他第一次碰到的数据类型也就是34 和 45,下面的他不高兴认了,就给他个
NULL吧
然后导进sql server后 update 表 set 字段=substring(字段,2,len(字段)-1)
insert OPENDATASOURCE(
'SQLOLEDB',
'Data Source=tsy;User ID=sa;Password=tongshiyong'
).vms.dbo.temp (a,b,c)
(SELECT convert(float(8),1) as a,convert(char(10),2) as b,convert(char(10),3) as c
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\test.xls";User ID=;Password=;Extended properties=Excel 5.0')...sheet1$)
(SELECT convert(float(8),a) as a,convert(char(10),b) as b,convert(char(10),c) as c
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\test.xls";User ID=;Password=;Extended properties=Excel 5.0')...sheet1$)吧?
这样执行的结果也是一样的:
1 2 3
12 34 45
34 NULL NULL
不知道是怎么回事,有那位高人指点一下! 不胜感激???