通过将sql列名作为参数传递给函数来执行sql语句

时间:2019-01-07 05:39:54

标签: excel vba ms-access

Public Function fetchUserInfo(columnnames As String)
    strsQL = "SELECT name,address FROM userInfo.csv"
end function

如果在SQL语句上方的函数fetchUserInfo中,我直接给出列名,例如name, address,它将检索结果。

在函数中传递参数/参数列名称并在sql语句中使用参数时,会显示此错误:

  

在vba宏中没有为一个或多个参数赋值

Sub user()
Dim sqlColumnNames As String
sqlColumnNames = "name,address"
fetchUserInfo sqlColumnNames 
EndSub

Public Function fetchUserInfo(columnnames As String)
    strsQL = "SELECT  " & columnnames & " FROM userInfo.csv"
End Function

1 个答案:

答案 0 :(得分:0)

这就是你想要的吗?

build trigger