Sql VBA ADO参数化类查询

Sql VBA ADO参数化类查询,sql,excel,ado,sql-like,vba,Sql,Excel,Ado,Sql Like,Vba,我环顾四周,但似乎找不到使用ADO在VBA中参数化查询的解决方案 我希望实现以下目标: .CommandText = "SELECT * FROM table WHERE F_Name LIKE '%?%'" .Parameters.Append .CreateParameter("p1", adVarChar, adInputParam, 255, strFname) 有谁能帮助您在上面的manor中应用append参数吗?您可以在将%符号传递到CreateParameter之前,将其追加到

我环顾四周,但似乎找不到使用ADO在VBA中参数化查询的解决方案

我希望实现以下目标:

.CommandText = "SELECT * FROM table WHERE F_Name LIKE '%?%'"
.Parameters.Append .CreateParameter("p1", adVarChar, adInputParam, 255, strFname)

有谁能帮助您在上面的manor中应用append参数吗?

您可以在将%符号传递到CreateParameter之前,将其追加到字符串变量并在其前面加上前缀

.CommandText = "SELECT * FROM table WHERE F_Name LIKE '?'"
.Parameters.Append .CreateParameter("p1", adVarChar, adInputParam, 255, "%" + strFname + "%")

适合我(没有“')

像“%”和“%”这样的
怎么样Doh!那太明显了!谢谢@garethegeek
.CommandText = "SELECT * FROM table WHERE F_Name LIKE ?"
.Parameters.Append .CreateParameter("p1", adVarChar, adInputParam, 255, "%" + strFname + "%")