0

次のようなテキスト ファイルがあるとします。

date 1/1/2010
a,b,c
a,b,d
...

それをテーブルにインポートしたいので、次のようになります。

1/1/2010,a,b,c
1/1/2010,a,b,d
...

それを行うエレガントな方法は何ですか?

これまでのところ、データ フロー パッケージを使用し、フラット ファイル ソースを使用してファイルを読み込み (最初の行は無視)、テーブルに読み込むことをお勧めします。それが完了したら、スクリプト タスクでファイルを再度開き、日付を読み取り、その日付を SQL タスクに渡してテーブルを日付で更新します。

しかし、確かに複雑でない方法はありますか?

4

2 に答える 2

2

日付をパッケージの日時変数に抽出します。次に、データフローを使用して、前述のようにデータを抽出します。その後、同じデータフロー内で、派生列の変換を使用して日付変数をバッファーに追加し、それをテーブルにロードします。これはあなたが考えていたものと似ていますが、SQLタスクを使用して作成および破棄されるオープンおよびクローズのdb接続が1つ少なくて済みます。

于 2010-01-22T20:04:16.460 に答える
1

このコンポーネントを使用しました --> http://www.sqlis.com/post/Row-Number-Transformation.aspx

コンポーネントは、行番号を持つ新しい変数を作成します。質問で説明したようにファイルを読み、コンポーネントを適用します。その後、条件付き分割を使用して、id > 1 のすべての行を取得できます。

これにより、データベースに 2 回アクセスする必要がなくなりますが、サード パーティ コンポーネントのインストールが必要になります。

あなたの毒を選んでください。

于 2010-01-22T21:58:14.367 に答える