2013-03-29 26 views
1

我下面的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 />

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

回答

2

DateRangesOverlap有很多问题,您正在面对的问题可能在这里解释:Issue。同一作者提供了一个解决方案Solution

+2

嗯,它确实有很多的错误...... :( – harsimranb