1

我有一个正在执行传输电子表格的访问 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"

感谢帮助,谢谢!

4

2 回答 2

0

虽然不完全相同,但您应该能够通过继续使用将电子表格传输到您的 Access 数据库中来非常轻松地完成相同的结果......然后您希望将其带到下一步并将该表传输到您的 SQL Server 数据库中像这样:

DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel8, strTableName, strFileName, True
DoCmd.TransferDatabase acExport, "ODBC Database", "ODBC;Driver={SQL Server};Server=YOUR-SERVER;Database=YOUR-DB;Trusted_Connection=Yes", acTable, strTableName, strTableName
于 2015-04-20T15:09:16.973 回答
0

不幸的是,没有直接等效的功能,但您可以采取以下几种方法:

您可以使用 SQL Server Integration Services 从电子表格中读取数据并将其推送到数据库(不仅仅是 SQL Server)。

或者在 Access 中附加一个 SQL 表,继续使用 Access 作为 Excel 和 SQL Server 之间的数据桥梁。

于 2013-07-02T15:21:47.580 回答