1

2005年にはDTS環境で作業する必要があり(説明するには複雑すぎます)、メインテーブルに追加するコンマ区切りのテキストファイルがあります。テキストファイルの最後の列を最初のレコードから取り出して、削除コマンドの選択基準として使用したいと思います。しかし、古いDTS環境でこれを行うにはどうすればよいですか?

これがfoobarデータの行です

9,36,7890432174,2007-12-17 00:00:00.000,21,15.22,99,11,49,28,2009-07-12 00:00:00

私がやりたいのは、特定の列が「2009-07-1200:00:00」に等しいすべてのレコードを削除するSQLステートメントを作成することです。

ありがとう。

4

1 に答える 1

2

これを DTS に実装するには、少なくとも 2 つの方法があります。

最初は

  1. テキスト ファイルをステージング テーブルにロードする
  2. 一時テーブルから日付値を選択し、パッケージ変数に割り当てます
  3. パッケージ変数を入力パラメーターとして使用して削除を実行します
  4. ステージング テーブルからメイン テーブルに挿入する
  5. ステージング テーブルを片付ける

これは、データからテキスト ファイル内の行の順序を特定する何らかの方法があることを前提としています。そうでない場合は、ステージング テーブル定義に ID 列を追加できます。

2つ目は

  1. スクリプト タスクを使用して入力ファイルから値を抽出し、パッケージ変数に割り当てます。
  2. パッケージ変数を入力パラメーターとして使用して削除を実行します
  3. テキスト ファイルからメイン テーブルに挿入する

編集

汎用のテキスト ファイル ODBC ドライバーを使用して、データベース テーブルのようなテキスト ファイルにアクセスすることも可能だと思います。

于 2009-07-14T07:54:44.237 に答える