私は以下のSqlCommand
を持っています。リストの作成(listToUse
)を一度に500個のエントリーに分解したいと思います。私はSQLでこれを非常に簡単に行うことができますが、コードからストアドプロシージャを呼び出すので、ストアドプロシージャを複数回呼び出すことができます。コード内のSqlCommandで一度に500行を選択してください
は
- 0呼び出し方法
GenereateUnpackConfigList(cmd)
- 501から1000の呼び出し方法
GenereateUnpackConfigList(cmd)
ので
listToUse
上500には、プロパティを持つクラスのシンプルなコレクションです。
ご協力いただきありがとうございます。
コード:
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "SP_RPT_V5_LS_EXP_GetOutputsForUnpackingByBatchID";
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter param = new SqlParameter("@BatchID", BatchID);
param.Direction = ParameterDirection.Input;
param.DbType = DbType.String;
cmd.Parameters.Add(param);
listToUse = GenereateUnpackConfigList(cmd);
あなたは列がコマンドから返さされているかを知っている:
拡張機能を呼び出す例:それはこのような何かを見ることができますか?それに基づいて、クラスを作成することができます。 cmd.ExecuteReader()メソッドを使用して、データが格納されたSQLDataReaderを取得します。読者をループし、毎回クラスのオブジェクトを作成し、それをリストに追加します。ストアドプロシージャから返されるデータに関する情報を共有します。私は詳細な答えを提供することができます。 –
ページングを使用するストアドプロシージャを書き換えますか? – Fran
SQL Server ** 2012 **以降では、[OFFSET-FETCH](https://www.mssqltips.com/sqlservertip/2362/overview-of-offset-and-fetch-feature-of- sql-server-2012 /)features –