2009-07-13 4 views
1

2005年にDTS環境で作業する必要があります(説明が複雑すぎます)。また、カンマ区切りのテキストファイルを追加しました。メインテーブル。私は最初のレコードのテキストファイルの最後の列を引き出し、削除コマンドの選択基準として使用したいと思います。しかし、これを古いDTS環境でどうやって行うことができますか?SQL-Server 2005でテーブルに追加する前にテキストファイルからデータを取り出します。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 

は、特定の列00:00 2009年7月12日」に等しいすべてのレコードを削除するSQL文を作成することですです。 00 "

ありがとうございます。

答えて

2

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

最初はステージング表にテキストファイル

  • は一時テーブルから日付値を選択して、パッケージを使用して、削除を行うこと
  • 変数パッケージに割り当て
    1. に負荷であります入力パラメータとして変数
    2. ステージングテーブルダウン
    3. クリアメインテーブルにステージング表から
    4. 挿入

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

    第二は、スクリプトタスクを使用して入力ファイルから値を抽出し、

  • は、入力パラメータとしてパッケージ変数を使用して削除行うパッケージ変数に代入

    1. である

    メインテーブルにテキストファイルから挿入EDIT

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

  • +0

    最初は現在行っている方法ですが、それは大変無駄です。 2番目の方法は、私たちがそれを行う方法でなければならないかもしれません。あるオートメーション環境で全部をやり遂げる方法があることを期待していました。 – Keng

    関連する問題