我有一个Access数据库,允许用户(通过按钮下的VBA)将来自SQL Server的数据FETCH到其本地实例中。目前,这会在包含我的应用程序的同一个AccessDB中创建一个新表。
由于某些可能很大的表大小,我希望将这些大型表FETCH到用户本地的后端数据库中,然后在我的前端应用程序中链接到它们。
以下是我目前如何获取的摘录:
strSQL = "SELECT dbo_TblMatched.*, * " & _
"INTO TblMatched FROM dbo_TblMatched " & _
"WHERE dbo_TblMatched.invID= " & myInvID
db.Execute strSQL
问题:从fontend应用程序启动,我可以指导" INTO"此命令的一部分将数据发送到后端数据库(已存在)?一旦表驻留在后端数据库中,我就没有问题LINKING。
注意:我只想分割出3个大/静态表。表格的其余部分我希望保留在前端的本地。
谢谢!
答案 0 :(得分:1)
您可以通过在所需远程对象之前的括号中添加连接字符串来引用SQL语句中的另一个数据库。
对于访问数据库,它看起来像这样:
strSQL = " SELECT dbo_TblMatched.*, *" & _
" INTO [;DATABASE=<path_to_accdb>].TblMatched" & _
" FROM dbo_TblMatched" & _
" WHERE dbo_TblMatched.invID = " & myInvID
这是你的想法吗?