【问题标题】:Adjust Access SQL to pull Team Inbox Data instead of my personal Inbox调整 Access SQL 以提取团队收件箱数据而不是我的个人收件箱
【发布时间】:2017-07-19 21:18:28
【问题描述】:

我正在使用以下代码将电子邮件详细信息从 Outlook 中提取到 Access 中。

SELECT *
FROM Inbox IN 'C:\Temp'[Exchange 4.0;MAPILEVEL=me@mycompany.com|];

但是,我们有一个团队电子邮件信箱,我想取而代之,但该信箱的名称包含括号

团队支持 [公司]

所以这段代码失败了,我不知道如何让它将括号识别为名称的一部分。

FROM Inbox IN 'C:\Temp'[Exchange 4.0;MAPILEVEL=Team Support [Company]|];

我确信这是一个简单的解决方案,但无法轻松地在网上找到指导。

谢谢,

亚当

【问题讨论】:

  • 哇,我不知道有人能做到这一点。 -- 您可以尝试切换查询做设计视图,打开属性表,并在那里设置SourceConnectStr 属性(带括号)。 - 我隐约记得一个类似的问题,连接字符串具有特殊字符,只能在那里设置。但我不认为我会找到它。 :(
  • 或者您可能需要找出属于“Team Support [Company]”的邮箱的内部名称/标识符(应该是实际的电子邮件地址)。在此处查看答案:stackoverflow.com/questions/5622477/… - 虽然这是关于日历文件夹,但它应该为您指明正确的方向。 (或者询问您的 Exchange 管理员,他们应该知道)。

标签: sql email ms-access


【解决方案1】:

看起来您需要在查询中转义该括号。

类似:

 replace(string, "[", "[[]");

Quotename 函数将在 T-SQL 中执行此操作。即。

FROM Inbox IN 'C:\Temp'[Exchange 4.0;MAPILEVEL=Team Support quotename('Company')|];

【讨论】:

    猜你喜欢
    • 2021-11-23
    • 1970-01-01
    • 1970-01-01
    • 2019-09-24
    • 1970-01-01
    • 1970-01-01
    • 2021-02-05
    • 1970-01-01
    • 2013-06-19
    相关资源
    最近更新 更多