使用する4Mレコードを取得するには、SqlDataReader
一度に1行のデータのみをメモリにロードします。
var cn = new SqlConnection("some connection string");
var cmd = new SqlCommand("SELECT ID FROM SomeTable", cn);
var reader = cmd.ExecuteReader();
while (reader.Read())
{
var id = reader.GetInt32(0);
// an so on
}
reader.Close();
reader.Dispose();
cn.Close();
ここで、2つと3つを処理するDataTable
ために、取得する必要のある行にaを使用し、次にSqlCommand
3番目のデータベースにaを使用します。これは、ステートメントに対してaをaで埋め、に対してaを発行することで、内部でreader.Read()
必要な1つの行を取得できることを意味します。DataTable
SqlDataAdapter
ExecNonQuery
SqlCommand
UPDATE
上記を書く別の方法で、少し安全ですが、次のusing
ステートメントを使用することです。
using (SqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
var id = reader.GetInt32(0);
// an so on
}
}
これにより、次の必要がなくなります。
reader.Close();
reader.Dispose();
したがって、必要に応じてそれを発行することもできSqlConnection
ます。