C# Outlook表ExecSQL

C# Outlook表ExecSQL,c#,outlook,outlook-redemption,C#,Outlook,Outlook Redemption,在查询MAPITable(由GAL创建,包含大约200000个条目)时,我得到一个Outlook互操作异常:IMAPITable::Restrict:MAPI_E_TOO_COMPLEX 如果ExecSQL查询为“从文件夹中选择*”,则查询有效 当我尝试使用“SELECT*from Folder Where CompanyName='Countryname'”进行查询时,会出现异常 任何帮助都将不胜感激 谢谢 Morten大多数通讯簿提供商(与商店提供商不同)支持非常有限的限制。唯一能保证工作的

在查询MAPITable(由GAL创建,包含大约200000个条目)时,我得到一个Outlook互操作异常:IMAPITable::Restrict:MAPI_E_TOO_COMPLEX

如果ExecSQL查询为“从文件夹中选择*”,则查询有效

当我尝试使用“SELECT*from Folder Where CompanyName='Countryname'”进行查询时,会出现异常

任何帮助都将不胜感激

谢谢
Morten

大多数通讯簿提供商(与商店提供商不同)支持非常有限的限制。唯一能保证工作的是一个PR_ANR限制(Outlook需要)。对于GAL提供商,您可以使用对象公开的PR_搜索(新的赎回5.7)。

谢谢Dmitry。我试过了,但我不能用它来搜索,除非我知道字段的确切文本。(例如,在我们的公司栏中,我们有“xxxxx xxxxxx-CountryName”),我会搜索CountryName,但没有“Like”操作符,是吗?不,它只搜索前缀。这与Outlook中GAL容器中的搜索对话框相同。