2011-01-11 82 views
0

設置:查詢問題與SharePoint查找列

我有一個SharePoint站點兩份清單,A和B列表A有一欄「B」是查找到列表B的ID字段我已在500K +記錄和有關6K記錄B.

什麼工作:

我能夠執行對使用SharePoint Web服務名單A項的查詢,我甚至能夠過濾基於查詢列'b'的特定「查找」值。例如,我可以查詢A的列b匹配1234的項目(... < Value Type =「Lookup」/Value > ...)等等。

什麼不起作用:

查詢不超過特定日期的項目工作,即使我的查詢不涉及日期以任何方式 - 只查找列。任何對兩年以上的數據的查詢都可以正常工作,但比這更早的任何查詢都會失敗。如果我查看SharePoint網頁中的項目,它們顯示正常,並且從B中的子記錄到A中父記錄的所有鏈接都可以正常工作 - 查找列完整顯示。

問:

有沒有在SharePoint某種維護任務,可能會導致一些潛在的數據遭到損壞,可以防止基於查詢ID查詢停止工作,如系統還原等?換句話說,查找列數據在Web瀏覽器的表面上看起來是正確的。但是,SharePoint是否會使用GUID或其他不可見的數據代表此值,這些數據可能不同步或陳舊?

謝謝。

+0

開始這個問題是相關的:http://blog.qumsieh.ca/2009/05/12/spquery-value-type-lookup-fails-on-indexed-columns/。 – Dan 2011-01-12 16:35:00

+0

也許我把這個專欄從非索引改爲索引的那一天是一切都到了地獄的那一天。 – Dan 2011-01-12 16:35:30

回答

1

也許你正在達到另一個極限;在查詢中檢索到的項目的最大數量?

見的ID list throttling

+0

好的,或者檢查defaultview是否應用了最大項目/過濾器... – Colin 2011-01-12 01:25:05

0

該問題似乎與所討論的列索引有關。當我刪除索引時,一切開始工作。當我重新申請這個指數時,一切都在繼續。我把這個問題歸咎於一個腐敗的索引。