以下の SQL コマンドを使用して実行 System.Data.SqlClient.SqlCommand し、Sqldata リーダーに割り当てました。
SELECT DISTINCT cast([reg].[pin] as float) AS [pin] FROM [reg]
ここで、列 'pin' のデータ型は nvarchar で、文字列データも含まれています。クエリの実行中にエラーはスローされず、リーダーhasrowsプロパティも false を返しましたが、reader.read完了するとエラーがスローされます。
通常、クエリ自体の実行中にエラーが含まれている場合、エラーがスローされますが、上記のクエリの動作が異なるのはなぜですか?