【发布时间】:2018-05-14 16:37:37
【问题描述】:
我在我的 Access 数据库中使用 Allen Browne's concatenation code。它工作得很好,除了我的一些主键包含一个双引号。这个双引号会抛出传递给过程的 SQL 字符串,并且我在包含引号的行上得到 Access Error 3075 (missing operator)。以下是输出示例:
route cables
1769 P006, P007
1769 P008, P009
4" DRILL [blank]
错误发生在 4" DRILL 线上。
我的 VBA 和艾伦的一样。我的 SQL:
SELECT tblVia_Routing.[route],
ConcatRelated("[cable]","tblVia_Routing","[route] = """ & [route] & """") AS cables
FROM tblVia_Routing;
关于如何转义用于表示英寸的双引号的任何建议?我在 SQL 中尝试了 REPLACE,但无法使其正常工作。
【问题讨论】:
-
也许可以试试单引号
ConcatRelated("[cable]","tblVia_Routing","[route] = '" & [route] & "'") -
这成功了!太棒了,谢谢。
-
请注意,如果您的键中有一些单引号,您以后可能会遇到同样的问题。