0

クライアント向けのレポートを生成するアプリケーションを作成しています。レポートに必要なデータを返すストアド プロシージャを含む彼のデータベースを使用しています。問題は、アプリケーションからそれらを実行する方法がわからないことです (より具体的には、データセットの TableAdapter)。ビジュアルエイドを使用して TableAdapter を作成すると、「#table1 という名前のオブジェクトが無効です」というエラーが表示されます。ストアド プロシージャに #table1 という一時テーブルがあるため、これは奇妙です。プログラムでジョブ全体を実行しようとすると Incorrect syntax near '.'. An object or column name is missing or empty. For SELECT INTO statements, verify each column has a name. For other statements, look for empty alias names. Aliases defined as "" or [] are not allowed. Change the alias to a valid name. 、ストアド プロシージャの結果と同じ構造を持つ DataTable を作成したという例外が発生しますが、それでも同じ例外が発生します

を追加しましたcommand.CommandType = CommandType.StoredProcedureが、新しい例外がありますNo mapping exists from object type System.Data.DataRow[] to a known managed provider native type.

4

1 に答える 1

0

TableAdapter は、 #temp テーブルを認識しないSET FMTONLY (または同様のメカニズム) を使用して、結果セットの列を推測しようとします。

#temp テーブルを@table 変数に置き換えることはできますか?

于 2012-12-14T11:15:45.720 に答える