周和月的CAML查询无效

时间:2013-03-29 14:11:51

标签: sharepoint sharepoint-2010 caml

我跟随CAML查询不起作用:

<Where><DateRangesOverlap><FieldRef Name=\"EventDate\" /><FieldRef Name=\"RecurrenceID\" /><Value Type=\"DateTime\"><Week /></Value></DateRangesOverlap></Where>

<Where><DateRangesOverlap><FieldRef Name=\"EventDate\" /><FieldRef Name=\"RecurrenceID\" /><Value Type=\"DateTime\"><Month/></Value></DateRangesOverlap></Where>

但是这个有效:

<Where><DateRangesOverlap><FieldRef Name=\"EventDate\" /><FieldRef Name=\"RecurrenceID\" /><Value Type=\"DateTime\"><Yearly /></Value></DateRangesOverlap></Where>

唯一的区别是,工作查询的日期时间为<Yearly />,非工作查询的日期为<Week /><Month />

这对我来说是个大问题,因为它会对性能产生很大影响。有人可以就这里发生的事情提供一些指导吗?

1 个答案:

答案 0 :(得分:2)

DateRangesOverlap存在许多问题,您可能会在此解释您所面临的问题:Issue。同一作者提供了解决方案Solution