2017-08-14 4 views
1

IDbCommand.ExecuteReader(SchemaOnly)を使用してストアドプロシージャを実行するADO.NET呼び出しを作成し、ストアドプロシージャが一時テーブルを使用する場合は例外をスローします。例外は(つまり、テーブルの名前だ)」Invalid object name '#tempPCBBHolidays'."です。CommandBehavior.SchemaOnlyが一部のストアドプロシージャで失敗する

そう...

CommandBehavior.SchemaOnlyにストアドプロシージャのための悪い考えを使用していますか?もしそうなら、私は必要なすべてのメタデータであるとき、私はCommandBehavior.SingleRowを使用する必要があります

または、try/catchと例外スイッチをSingleRowにする必要がありますか?(これは私たちが出荷するSQLツールのため、呼び出されるストアドプロシージャはわかりません)

さらに良い方法がありますか?

thanks-dave

答えて

0

According to the MSDN forumこれはSql Serverの既知の問題です。解決方法は、SingleRowを再度呼び出すことです。

関連する問題