将Excel导入到SQL Server的问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 23:40:05
在转换中总是提示在从源列到目的列的转换中出现NULL ,请问这是怎么回事啊?哪位高人能指点一下么?

这个没有关系的。那是因为你的EXCEL中的部分数据列的值是空的(在SQL中即用NULL表示)
只要你EXCEL表中的数据结构与SQL中的表结构(即字段相同)且SQL中的各数据字段允许为NULL,即可导入。

在一些Excel中的数据列中是空的,但是在SQL中不能插入空值,
解决方法:
把Excel中的Int字段空值添加上0

给你个网址,去看看把~~可能有帮助...
http://6suv.com/20071227/16568/

参考一下,希望能帮到你。
将excel中的数据导入到access中,前提是在access中的表已经建好。

dim conndim conn2set conn=createobject("adodb.connection")conn.open "provider=microsoft.jet.oledb.4.0;jet oledb:database password=;data source=c:\book1.mdb"

set conn2=createobject("adodb.connection")conn2.open "provider=microsoft.jet.oledb.4.0;jet oledb:database password=;extended properties=excel 5.0;data source=c:\book1.xls"

sql = "select * from [sheet1$]" set rs = conn2.execute(sql)while not rs.eof sql = "insert into xxx([a],[b],[c],[d]) values("& fixsql(rs(0)) &","& fixsql(rs(