5

私の最初の投稿が解決策ではなく質問であることをご容赦ください。

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

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

Flat File Destination では、マッピングは両方のパッケージで正しいです。ただし、データをプレビューすると、学位の詳細は正しく表示されますが、人口統計プレビューにはレコードがありません。これは、接続マネージャーを見る場合にも当てはまります。パッケージを実行すると、degree_codes ファイルは正しく、人口統計ファイルにはヘッダーのみが含まれます。OLE DB Source と Flat File Destination の間のリンクに問題があるようです

どちらのパッケージも、パフォーマンスに影響を与える共有グローバル メモリに関する警告のみで実行されます。問題を修正せずに、機能していないデータ フロー タスクと接続マネージャーを削除して再構築しました。この時点で、私はどちらの方向に進むべきか途方に暮れており、問題を診断する方法がわかりません。似たような状況に遭遇した人がいますか、それを追跡する方法について何か提案はありますか. どんな解決策にも感謝します。

4

2 に答える 2

0

テーブルで実行しているクエリ列が一致しており、データ型が出力で期待どおりであることを確認し、最初にすべてを文字列型として配置してみて、それが機能するかどうかを確認し、正常に実行された後に正しいデータ型を適用します。必要に応じてデータ型を変更できます

于 2020-10-12T03:50:49.430 に答える
0

データベースの tmp テーブルにデータをエクスポートしてみてください。データがそこに保存されている場合、問題はファイル接続にあります。そうでない場合は、クエリを書き直す必要があります。

于 2014-09-23T09:38:32.063 に答える