我已经在我的模块中定义了一个过程,返回数据库的路径,我想在我的sql查询中使用这个路径。
模块中的程序:
Public Function pathOfBillingSoftware() As String
pathOfBillingSoftware = """path"""
End Function我在sql查询中使用上面的函数:
SELECT *
FROM tableName IN pathOfBillingSoftware();它给了我错误:“from子句中的错误”
但是当我在vba代码中使用它时,它工作得很好。
a = pathOfBillingSoftware()
sql = "INSERT INTO tableName " & _
"IN " & a & _
" SELECT * FROM tableName"
currentdb.Execute sql有解决办法吗?
发布于 2018-01-08 07:57:15
这是动态SQL。您似乎已经找到了解决方案:使用VBA代码。只能使用函数返回静态SQL中的值。
如果希望返回运算符或其他非标准值的内容,则需要使用动态SQL,因此需要使用VBA。
如果需要,可以通过VBA创建查询,但请注意,一旦创建了查询,查询就会是静态的。
用函数创建查询的示例代码
CurrentDb.CreateQueryDef "MyQuery", "SELECT * FROM tableName IN " & pathOfBillingSoftware();https://stackoverflow.com/questions/48145737
复制相似问题