C# で ODBCdataadapter を使用して、準備段階として一部のデータを一時テーブルに選択する必要があるクエリを実行しようとしています。ただし、この最初の選択ステートメントによりクエリが終了し、データが一時テーブルに入れられますが、2番目のクエリを実行してデータを取得することはできません。問題は、1 つの dataadapter クエリに 2 つの select ステートメントが存在することだと判断しました。つまり、次のコードは最初の選択のみを実行します。
select 1
select whatever from wherever
SQL Server Management Studio から直接クエリを実行すると、問題なく動作します。以前にこの種の問題に遭遇した人はいますか? 同じ C# コード (接続文字列のみが異なる) を使用して、同様のデータベースでまったく同じクエリを以前に試しましたが、問題はありませんでした。
質問する前に、一時テーブルが役に立ちます。そうしないと、内部の select ステートメントを大量に実行して、データベースを停止させるからです。