これは、ストアドプロシージャ(SQL Server 2005を使用)で発生する問題です。このストアドプロシージャ内で、別のストアドプロシージャを呼び出すと、データが一時テーブルに格納されます。別のストアドプロシージャを呼び出すSQL Serverストアドプロシージャの問題
INSERT INTO #tmpTable (Column1, Column2, Column3)
EXEC psp_rptInsideStoredprocedure 2
この内部ストアドプロシージャには、どの列が渡されるかを決定するモードパラメータがあります。このモード(Mode2)では、この内部ストアドプロシージャが別のレポート(Mode1)に使用されるときに、3つの列のみが渡され、4つの列が渡されます。場合によっては、親ストアドプロシージャが4列を挿入しようとすると文句を言うことがあります。
私は常にモード2で渡していることは知っていますが、SQL Serverはこのストアドプロシージャが時には4つの列を返すことがあることを知っています。
解決策についてのご意見はありますか?ストアドプロシージャをチェーン
おかげ
ドン
"Inside"プロシージャのソースを投稿すると役立ちます。 –
同じセッションで呼び出し間に一時テーブルが削除されていますか? –