我试图基于Access 2007中的内部联接和VBA中的SQL删除外部表中的一些数据,但我遇到了“无效包围”的问题。
我尝试使用的代码如下:
Dim FilePath, SQL as String
FilePath = "[\\Path\BEDB\" & DBModel & " BEDB.accdb]" 'DB model is a function that gets desired model name
SQL = "DELETE " & FilePath & ".[Part Number].* FROM [Select Table] INNER JOIN " & FilePath & ".[Part Number] ON [Select Table].[Concatenate] = " & FilePath & ".[Part Number].[Concatenate] WHERE [Select Table].[Select] = True"
DBS.Execute SQL 'Delete the selected part numbers out of [Part Number] table
无效包围错误来自内部联接语句中的[\\Path\BEDB\" & DBModel & " BEDB.accdb].[Part Number].[Concatenate]
。是否有另一种方法来表示不使用[]的外部表的路径,或者是否无法对未链接到数据库的表进行连接?