VBA ADO参数化LIKE查询

时间:2014-04-09 12:42:25

标签: sql excel-vba ado sql-like vba

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

我希望实现以下目标:

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

任何人都可以帮忙申请如何申请在上述庄园中附加参数吗?

2 个答案:

答案 0 :(得分:1)

在将字符串变量传递给CreateParameter

之前,可以将%符号附加并添加到字符串变量中
.CommandText = "SELECT * FROM table WHERE F_Name LIKE '?'"
.Parameters.Append .CreateParameter("p1", adVarChar, adInputParam, 255, "%" + strFname + "%")

答案 1 :(得分:0)

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

为我工作(没有')