我有一个正在进行传输电子表格的访问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"
感谢您的帮助,谢谢!
答案 0 :(得分:0)
不幸的是,没有直接的等效功能,但您可以采取以下几种方法:
您可以使用SQL Server Integration Services从电子表格中读取数据并将其推送到数据库(而不仅仅是SQL Server)。
或者在Access中附加一个SQL表,并继续使用Access作为Excel和SQL Server之间的数据桥。
答案 1 :(得分: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