【问题标题】:VBA ADO Parametrize LIKE QueryVBA ADO 参数化 LIKE 查询
【发布时间】:2014-04-09 12:42:25
【问题描述】:

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

我希望实现以下目标:

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

有人可以帮忙解决如何在上面的庄园中应用附加参数吗?

【问题讨论】:

  • LIKE '%' & ? & '%'怎么样

标签: sql excel ado sql-like vba


【解决方案1】:

您可以在将字符串变量传递给 CreateParameter 之前将 % 符号附加并添加到它之前

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

【讨论】:

  • 噢!那太明显了!谢谢@gareththegeek
【解决方案2】:
.CommandText = "SELECT * FROM table WHERE F_Name LIKE ?"
.Parameters.Append .CreateParameter("p1", adVarChar, adInputParam, 255, "%" + strFname + "%")

为我工作(不带')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多