2017-05-05 60 views
0

我打算比較4 Excel表格和最多1000條記錄,在excel2010中沒有比較工具(所以我不能嘗試它是否有效),im也無法實現vlookup。我試過網站......但沒有成功。 現在I M試圖從本地excel工作表成MSSQL..for所發現下面給出命令比較MS Excel 2010中的兩個Excel表格

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表 的這給誤差

列名或號碼提供的值與表 定義不匹配。

任何幫助,將不勝感激。

回答

0

經過深入研究..我發現了另一種方法..我直接將excel表格的全部數據導入MSSQL。

這是可以做到如下:

MSSQL - >對象資源管理器 - >數據庫 - >右鍵點擊你的DB(新的或現有的) - >任務 - >導入數據

然後選擇MS Excel作爲數據源,從本地選擇文件 - >下一步 然後選擇「MS OLEDB provider for SQL Server」作爲目標..然後點擊完成。

這將加載您的excel文件在DBMS中的所有數據..然後你可以寫你想要的數據類型的查詢。