0

XML ファイルから SQL にデータをインポートする最良の方法を探しています。要件の 1 つは、宛先サーバーでデータベース全体を使用できるようにすることです。これは、最初に大きな XML ファイルを転送し、後で新しいファイルと更新されたファイルのみを転送することを意味します。私の問題は、ファイル名を処理する方法です。私の推測では、xml ファイルは、tablename1.xml、tablename2.xml などのように、単にインクリメントする必要があります。その場合、新しいファイルからデータを自動的に読み取るのに最適なケースは何ですか?

多分私の論理は完全に「間違っている」ので、もっと良い解決策がありますか?

4

1 に答える 1

2

私が通常行う方法:

オプション1

指定されたディレクトリにファイルが置かれています。処理されたファイルの名前を変更して、次回は省略します。

- :のForEach Loop Container下に作成し、完全修飾します。中身:Enumerator ConfigurationFiles*.*

  1. 何もしないダミー スクリプト タスク:
  2. 接続Evaluation Operation: Expression、式:FINDSTRING(@FileName,"processed",1) = 0
  3. データ フロー、または実行するその他のタスク
  4. 最後に: File System Taskwith Operation: Rename Fileinto "processed" + @Filenameprocessed_tablename.xmlファイルになります。

オプション 2

選択した場所からすべてのファイルを処理しますが、後で別の場所に移動します。手順は非常に似ています。実際には、手順 4 のみが異なります。ダミー スクリプトも必要ありません。

どちらも名前に依存しないため、包括的なデータ設計と増分データ設計の両方でこのアプローチが好まれます。

于 2013-08-13T15:59:18.973 に答える