Хорошо, так что я хочу выполнить SPSiteDataQuery, который выдает все мои SPListItems, которые имеют определенный тип контента и с полем Год 2008.
<Where>
<And>
<BeginsWith>
<FieldRef Name="ContentTypeId" />
<Value Type="Text">0x0101010053B766E295F2456DA0470906DC0E36F9</Value>
</BeginsWith>
<Eq>
<FieldRef Name="Year" />
<Value Type="Number">2008</Value>
</Eq>
</And>
</Where>
Я настраиваю свой SPSiteDataQuery, как один запрос выше. Когда я удаляю раздел Eq, я получаю 10 попаданий (что правильно), но это всегда увеличивает 0 (и должно быть 5).
Что-то не так с запросом? Год - это числовое поле, но я также пытался использовать текст (с предложением содержит), а также Int и Integer.
Есть идеи?
EDIT:
Мой плохой, у поля Year не было значения (ошибка в моем коде). Это на самом деле работает