【发布时间】:2018-01-17 01:08:11
【问题描述】:
我已将 Outlook 邮件收件箱与访问权限连接,然后创建了一个查询,我在其中编写了以下代码:
KeyID: Str(Left(Right([Contents],Len([Contents])-InStr(1,[Contents],"-")+4),10))
从邮件主题行获取特定字符串,这工作正常,但当我使用时
"Like ("xyz*")"
在查询的条件部分或以KeyID为引用列与另一个表创建关系时,出现错误:
条件表达式中的数据类型不匹配
当我运行查询时。您的帮助将有助于解决。谢谢。
SELECT Inbox.Subject,
Inbox.Contents,
Inbox.Received,
Inbox.[Sender Name],
Left(Right([Contents],Len([Contents])-InStr(1,[Contents],"-")+4),10) AS KeyID
FROM Inbox
WHERE (((Left(Right([Contents],Len([Contents])-InStr(1,[Contents],"-")+4),10)) Like 'OMY*')) ORDER BY Inbox.Received DESC;
【问题讨论】:
-
Like适用于文本字段。你在哪里使用它?对于计算字段KeyID或其他非文本字段? -
我在 KeyID 字段中使用“Like "XYZ*""。
-
SELECT Inbox.Subject, Inbox.Contents, Inbox.Received, Inbox.[Sender Name], Left(Right([Contents],Len([Contents])-InStr(1,[Contents] ,"-")+4),10) 作为收件箱中的 KeyID WHERE (((Left(Right([Contents],Len([Contents])-InStr(1,[Contents],"-")+4), 10)) Like 'OMY*')) ORDER BY Inbox.Received DESC;
-
请发布一些示例 Contents,因为我无法使用我自己的示例数据重现您的问题。