SPWeb.GetSiteData(SPSiteDataQuery)はアイテム数2000件超えるとダメ?(続き)
SPWeb.GetSiteData(SPSiteDataQuery)はアイテム数2000件超えるとダメ?の続きです。
アイテム数2000件超えてるドキュメントライブラリで実行したらSqlExceptionになりました。
System.Data.SqlClient.SqlException: 着信の表形式のデータ ストリーム (TDS) リモート プロシージャ コール (RPC) プロトコル ストリームが不適切です。この RPC 要求に指定されたパラメータが多すぎます。最大数は 2100 です。
結局、リスト個別にSPList.GetItems(SPQuery)を使うことにしました。
結果・・・
SPList.GetItems(SPQuery)でも、そのリストのクエリに該当するアイテムが2100件こえていたらダメでした。同様の例外になります。
それどころか通常のWeb UI画面でも・・・リスト(フォルダ内)に約2100件以上アイテムがあると・・・
<!-- #RENDER FAILED -->
と表示されてしまいます。