2016-10-25 9 views
0

SSISパッケージで異なるSQLタスクを実行するためにOle DB接続を作成しました。そのうまく動作します。SSIS - SQL接続でSQLBulkCopyを介してOleDB接続を更新しました。

テーブルにデータを挿入する必要があるタスクの1つでは、SQLBulkCopyを使用しました。異なるソースからファイルを取得することに基づいて動的なテーブルと列を使用しています。

SQLBulkCopyはSqlConnectionでのみ動作するので、SqlBulkCopyを実行してSqlConnectionを開きました。これもうまくいきます。

SqlBulkCopyを実行すると、挿入された行のメタデータを更新するSql Taskが作成されました。 Count、Min &最大の日付などは別のテーブルにあります。 このテーブルは更新されていません.Sql Management Studioからストアドプロシージャを実行すると、期待通りに機能します。

私の前提は、Ole DB接続では、SQL接続を介して挿入された最新のデータを取得できないということです。

私は間違っているかもしれませんが、私はなぜSQLの実行タスクが成功したのか分かりませんが、まだテーブルは更新されていません。

ここに何か不足していますか?

答えて

1

悪いです。

データ型をlong(SQLのint)として渡す代わりに、Varcharとして渡していました。

私はここ数時間から探していましたが、ここで質問を投稿すると直ぐにデータタイプをチェックします。

誰かを助けることを願っています。

関連する問題