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