【发布时间】:2015-04-20 23:09:16
【问题描述】:
我有一个访问 vba 模块,它正在传输电子表格。
DoCmd.TransferSpreadsheet acImport, 8, "MyTable", "\\hello\world.xls", True, "a1:b1000"
我正在将访问数据库转换为sql,并将所有模块替换为sql queries.
这个 vba 代码的 sql 代码是什么? DoCmd.TransferSpreadsheet acImport, 8, "MyTable", "\\hello\world.xls", True, "a1:b1000"
感谢帮助,谢谢!
【问题讨论】:
-
您是否要迁移到 SQL Server?还是您想继续使用 Access,但由于某种原因取消了 VBA?
-
我正在将所有内容移至 SQL 服务器...
-
当您评论其他人的答案时,您可以使用 csv 或 excel 数据源执行
SELECT INTO。我在下面回复了更多信息 -
所以我可以使用分布式查询从电子表格中导入数据... SELECT * INTO XLImport5 FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=C:\ test\xltest.xls', 'SELECT * FROM [Customers$]') 但是当我运行上述查询时,我收到一个错误:OLE DB 提供程序“Microsoft.Jet.OLEDB.4.0”尚未注册。所以它试图将 JET 用于电子表格?我会认为它是一个更原生的驱动程序......你知道我可以在不使用 JET 的情况下做到这一点吗?
-
这是我正在阅读的文章,以验证我提供的信息是否正确。你可能会在那里找到答案support.microsoft.com/kb/321686