ADO.NETSqlDataReaderで問題が発生しています。基盤となるストアドプロシージャをSSMSで直接実行すると、170万件のレコードが返されます。ADO.NET DataTableを埋める関連するVB.NETコードを実行すると、170万のレコードも取得します。
しかし、ループを実行してこのような汎用リストを埋めると
While i_oDataReader.Read
m_aFullIDList.Add(i_oDataReader.GetInt32(0))
End While
返されるレコードははるかに少なく、その数は変わる可能性があります。ループの最後で、m_aFullIDList.Count
100000または500000などを確認すると、それを修正する理由と方法はありますか?ありがとう!