SQL Server 2008 に対して実行する以下のようなクエリがあります
SELECT * FROM CUSTOMER P WHERE CUSTOMERID >= '1-458-20100500' AND P.CUSTOMERID <= '153294-301-5000713'
SQL Studio でこのクエリを実行すると返されるレコード数は 29000+ レコードですが、アプリケーションで jdbc を使用して同じクエリを実行すると、結果セットの行数は 4,500+ になります。データのスナップショットは次のとおりです。
お客様ID
1-458-20100500
100002-104-19831017
100005-029-19831024
XXX
XXX
145817-297-19981115
145821-298-19981025
145822-299-19981025
100002-104-19831017 および 145817-297-19981115 から始まるすべてのレコードがスキップされます。CustomerId と内部の SQL 比較に関係があることはわかっています。参考までに、jtds ドライバーを使用しています。また、最初の顧客 (1-458-20100500) を選択から除外すると、結果セットにはすべての行が含まれます。
結果セットが不完全な理由について誰かが考えを共有できれば幸いです。よろしくお願いします。