2009-07-27 7 views
0

SQL Server 2005 DBにインポートする必要があるフラットデータファイルがあります。データ変換を使用してフラットファイルからSQL Server 2005にインポートする方法

フィールドの多くは、別の関連するテーブルに分割する必要があります。たとえば、フラットファイルには名前、住所、電話番号などがすべて1つのレコードに含まれています。私のDBでは、Personテーブルには多くのTelephonesAddressesがあります。

私はすべてを自分のテーブルにインポートすることができる1ステップのプロセスがありますか、それとも私のDB内の新しいテーブルにインポートする必要がありますか?そこからのデータはSQL文と一時テーブルを使用していますか?

答えて

2

Iは、最終テーブルに出て分割することによって、続いて、1つのインポートテーブルを好みます。 私は毎回それを作成/削除するのではなく、インポートテーブルを永続化したいと思います。

  • サーバ側トランザクションを
  • 成功した行を削除した後
  • データをインポートテーブル内のエラー発生データを残すことが容易
  • (最終テーブルに挿入する前に確認するか、既存の行を更新する)制約WTH対処することが容易タイプセーフティ:100%あなたのソースを信用できますか?簡単
  • は、
+1

ええ、私は同意します。あなたはID値を生成したときにも、それは、データの整合性を維持することは不可能の隣にあります。だから私は自分のテーブルにimpotingと輸入のためのLinqToSQLを使用しています。 –

1

これは完全にSQL Server Integration Servicesの仕事です。それは、フラットファイルをつかんで、その上でデータ操作を行い、最終的にそれをあなたの新しいdbにインポートすることを可能にする素晴らしい機能をいくつか持っています。

残念ながら、私はそれの外を知っている簡単な「クイックフィックス」解決策はありません。しかし、私が最初に検討する技術はあります。

+0

はしかし、SQL 2005に存在しません...空の文字列および他のそのよう

  • と私は今、思い出すことができない他のものに対処するためにSQLにISNULLまたはNULLIFしますそれは...? –

  • +0

    ベグの恩赦は、私が間違っている:http://msdn.microsoft.com/en-us/library/ms141026(SQL.90).aspx –

    +0

    それは確かにありません。 – RolandTumble

    関連する問題