包含SQL的语法

时间:2014-07-27 11:23:05

标签: sql vba ms-access

我的智慧在这里结束,我正在努力让这个工作

Set rex2 = db.OpenRecordset(" Select count(*) from events where event_date >= #" & Format(last_week_start, "mm/dd/yyyy") & "# and maildate <= #" & Format(last_week_end, "mm/dd/yyyy") & "# and contains(event_type, ""1st call attempted"") and work_ID contains ""UNS"";")

其中event_type是数据库中的列名,work_ID也是数据库中的列名。我已经尝试过多种方式,例如。

WHERE event_type contains ""1st Call Attempted" 

等,但我没有运气。

我会更改我的代码但是在event_type中有太多的第一次调用尝试类别要列出。

我也愿意使用左声明,即

Where left(event_type, 18) = " 1st Call attempted"

任何可以让这个草皮生效的东西

请帮帮我。

1 个答案:

答案 0 :(得分:1)

也许您应该使用LIKE运算符。你需要做这样的事情:

... WHERE event_type LIKE '1st Call attempted%' ...

,同样适用于work_ID

这将匹配任何以&#34开头的字符串;尝试第一次呼叫&#34;并以任何结尾,因为它像*通配符。如果您在Access中执行它,那么您使用的是*而不是%,但在OLEDB中,您需要使用%