2013-04-24 13 views
5

私の最初の投稿は解決策ではなく質問です。SSISの「データフロータスク」フラットファイルの宛先にレコードがありません

私は基本的に同じことをする2つのSSISパッケージを持っています。両方の最後のステップは、データベースにクエリを行い、結果をフラットファイルに書き込もうとする「データフロータスク」です。パッケージの1つがフラットファイルを正しくビルドし、もう1つはファイルをビルドしますが、レコードをそれに設定しません。 SQL Server 2008 R2の実行。

これは、degree_codeと人口統計を2つのシステム間で転送することを含む大学の設定です。 degree_codeパッケージは機能しており、人口統計はありません。両方の「データフロータスク」は、フラットファイルの宛先(タブ区切りテキスト)にリンクされたOLE DBソースで構成されています。どちらのパッケージも、OLE DBソースのプレビュー時に正しいデータセットを表示します。

フラットファイルの宛先では、両方のパッケージでマッピングが正しく行われています。ただし、データをプレビューすると、度の詳細は正しく表示されますが、デモグラフィックプレビューにはレコードはありません。これは、接続マネージャーを見るときにも当てはまります。パッケージが実行されるときには、人口統計ファイルにはヘッダーのみが含まれていますが、degree_codesファイルは正しいです。 OLE DBソースとフラットファイルの宛先の間のリンクに問題があると思われます。

両方のパッケージは、共有グローバルメモリがパフォーマンスに影響することについての警告のみで実行されます。問題を修正することなく、機能していないデータフロータスクと接続マネージャを削除して再構築しました。この時点で私はどの方向へ行くのかが分からず、問題を診断する方法を知らない。似たような状況に遭遇した人がいたり、それを追いかける方法がありますか?私はどんな解決にも感謝しています。

+0

を書き換える必要がある場合は、データがそこに保存されている場合は問題がファイル接続上で、あなたのデシベルでのtmpテーブルにデータをエクスポートするようにしてください/ Visual Studioでは、データフローが "黄色"になると、タスク内にソース(OLE DBソース)から送信されている行の数が示されます。何かがあなたのソースクエリーまたはソースとデスティネーションの間の変換のいずれかのように聞こえるのは、データをフィルタリングすることです。私はそれがどの犯人であるのかを特定し、それに対処するために後方に働く。詳細が必要な場合は、詳細情報(ソースクエリ、スキーマ、サンプルデータなど)を投稿してください。それはあなたのコンセプトがダウンしているように聞こえるので、どこかでデータの問題が起きる可能性があります – billinkc

+0

データフローのタスクは決して黄色くなりません。送信元と送信先の間には変換はありません。私はあなたが探しているものを知っていると思う。私が一般的に見てきた黄色の警告は、列マッピングの問題から来ています。 Visual Studioでは、問題が発生していることはわかりません。私はより具体的なものが得られるかどうかを見ていきます。あなたの提案をありがとう。 –

+0

パッケージが実行された後、出力ウィンドウ(Ctrl-Alt-O)を調べます。そこにエラーメッセージが隠れている可能性があります。それ以外の場合は、警告を探して報告してください – billinkc

答えて

0

はないクエリを使用すると、BIDSを使用してパッケージを実行している場合

関連する問題