我正在将4个Excel表与最多1000个记录进行比较,在Excel2010中没有比较工具(所以我不能尝试是否有效(,我也无法实现Vookup..我尝试了在线网站..但没有成功。现在,我试图将值从本地Excel表插入MSSQL ..对于找到给定的命令
INSERT INTO OPENROWSET ('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=G:Test.xls;', 'SELECT * FROM [Sheet1$]')
在下面给出错误。
不正确的语法附近'('。
然后我将此命令更改为
INSERT INTO mytable values('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=G:Test.xls;', 'SELECT * FROM [Sheet1$]')
" mytable"是一个虚拟桌,带有与我的excel纸相同的格式给出错误
列名称或提供的值的数量不匹配表 定义。
任何帮助将不胜感激。
在进一步研究之后..我找到了另一种方法。
可以如下完成:
mssql->对象资源管理器 ->数据库 ->右键单击您的数据库(新或现有( ->任务 ->导入数据
然后选择MS Excel作为数据源,从本地选择文件 ->下一个然后选择" SQL Server的MS OLEDB提供商"作为目的地。
这将在DBMS中加载Excel文件的所有数据。然后您可以为所需数据类型编写查询。