2011-10-28 7 views
0

SSISからOracleに格納されたProcに入れることができないいくつかのUpdateステートメントを実行する必要があります。この文はOracleでは正常に動作しますが、SSISから実行するとエラーが発生します。 SQL Source Type = Direct Input、BypassPrepare = Trueのプロパティを持つExecute SQLタスクを使用しています。タスクを実行すると、それはちょうど20分ほどかかります。次に、デバッグを停止するためにクリックしました。SSISで失敗するOracleへの更新ステートメントSQLの実行タスク

UPDATE Table1 R 
    SET R.Column1 = 
      (SELECT SUM (Column2) 
       FROM Table2 M 

      WHERE         
        M.Column3 IS NULL AND M.Column4 = R.Column4) 
WHERE EXISTS ( SELECT Column4 AS Column4 
        FROM Table2 M 

        WHERE       
         M.Column3 IS NULL AND M.Column4 = R.Column4 
       GROUP BY Column4) ` 
+0

? – SQLMason

+0

エラーなし、処理が完了しません。 – needshelp

+0

また、実行結果ページで、警告:複数ステップのOLE DB操作でエラーが発生しました。可能であれば、各OLE DBのステータス値を確認します。仕事は一切行われなかった。 – needshelp

答えて

2

これが私に起こったのは、トランザクションを開いたままだったからです。 SQL Developerを使用して、テスト中にターゲット表の列の値をリセットしていました。 (SQL Developerは、デフォルトでは、暗黙的なトランザクションを使用しません。)

は、ここで詳細です:エラーが何

SSIS PL/SQL task hangs with message “Multiple-step OLE DB operation generated errors.”

+0

ありがとう!!!それは私に起こったことだった....それは私をナッツをこれを考え出して運転していた! – Xander

関連する問題