この問題で見落としている些細なことがあると思います。ストアドプロシージャを呼び出しています。プロファイラーで確認できるように呼び出しが行われていることを知っています。クエリアナライザーからストアドプロシージャを実行すると、レコードが返されます。意図した通り。問題は、C#コードから呼び出すと、実行は行われていますが、結果が取得されないことです。
私のデバッグで明らかになったのは、ストアドプロシージャにOBJECT_ID('tempdb .. ## base')IS NOTNULLドロップテーブル##baseなどのコードがある場合、OdbcDataReaderを使用してデータを返さないことです。データを返す、これがなぜなのか誰かに教えてもらえますか?
ありがとう