2011-12-15 11 views
0

私はテキストファイルから値を読み取り、SQLテーブル内のフィールドにそれを更新

のようなデータを持つatextファイルを持っている

患者名:Patient1医療REC#:A1Admit日:2009年4月26日退院日:04/26/2009 DRG:982など。

私はコロンで区切られたテキストfile.eachフィールド内の複数のレコードを持っています上に与えられたようなフォーマットで

私はこのファイルを読み、私のSQL table.Say DRG内の値と更新に対応するフィールドを見つけなければなりません値982はSQLテーブルのdrg列で更新する必要があります)

SQLクエリまたはssisパッケージを使用してください。

答えて

0

私がこのタスクを取得したら、私はSSISを使用します。

  • 2つのデータソースを作成します。レコードを更新するSQLタスクを実行
  • dbテーブル内の各レコードのテキストファイルから使用する値をルックアップするためにフラット(テキストファイルの)ファイルとSQL Server接続
  • 使用する検索タスクを値を参照することによって
0

あなたはBULK INSERTによってこれを試みるかもしれません。

  • BULKが
  • [必要に応じて、ここでクリーニング/いくつかのデータ・濃縮を行う]
  • マージ言っテーブル(**)にファイルを挿入する新しい値を保持得るために一時テーブルを作成します。実際のテーブル

に一時テーブルからの情報がこれに唯一の問題があるかもしれないこと

  • サーバーはファイルに直接アクセスできません(例:ファイル) ネットワーク共有上にあるとき
  • ファイルは上記のデータは、一つの大きな列にデータをロードする必要があるかもしれません例を考えるとBULK INSERTの

で扱うことができない形式でありますcreative-sql(PatIndex、substring、works ...)を使用して別の列に分割します。フィールドセパレータとしてコロンを使用することもできますが、まだクリーニングが必要なデータが残っています。

関連する問題