0

SQL実行タスクからのエラーは

変数 "User::ReturnResult" に割り当てられている値の型が、現在の変数の型と異なります。実行中に変数の型を変更することはできません。Object 型の変数を除いて、変数の型は厳密です。

SSIS パッケージはこれまで問題なく動作していましたが、今日、突然エラーが表示されました。

execute sql task で書いたスクリプトは

Declare @ReturnValue int
EXEC @ReturnValue =   DATABASE.dbo.StoredProcedure
Select @ReturnValue

結果セットは単一行に構成され、結果セットに含まれています

ResultName= 0
VariableName=User::ReturnResult

ストアド プロシージャからの戻り値は 0 または -1 (成功または失敗) です。これは生産上の問題であるため、SP またはテーブルにアクセスできません。このエラーは、Sybase サーバーとの接続の問題、またはストアド プロシージャの問題が原因で発生する可能性があります。

4

1 に答える 1

1

エラーメッセージは、ストアドプロシージャが期待している0または-1だけを返さなくなったことを示しています(nullを返している可能性がありますか?)

SQL Server Profilerなどのツールを使用して、ストアドプロシージャに渡されるパラメーターを確認し、同じ手順をエミュレートして、戻り型が異なる理由を理解します。

于 2012-04-12T11:55:20.437 に答える