2016-07-28 21 views
0

私は最初のセットのように見えるフラットファイルを持っています。私は、自動増分プライマリキーフィールドを持つテーブルを持っています。 SSISを使用すると、フラットファイルで指定されたレコードの順序を保持するデータをインポートするとき、どうすれば保証できますか?私は、SSISがファイルを読み込んでデータベースに挿入するときにその順序を維持すると仮定しています。これは本当ですか?SSISフラットファイルで同じ順序でテーブルにレコードを挿入する

In File: 
    RecordType | Amount 
    5    1.00 
    6    2.00 
    6    3.00 
    5    .5 
    6    1.5 
    7    .8 
    5    .5 
データベーステーブルの

ID | RecordType |  Amount 
1  5    1.00 
2  6    2.00 
3  6    3.00 
4  5    .5 
5  6    1.5 
6  7    .8 
7  5    .5 

答えて

0

私の経験では、クラスタ化インデックスでもある自動インクリメントIDを使用している場合は、入力ファイルの順番で常にロードされます。

ここにはいくつかのアイデアがあります。特に、ファイルを前処理するか、スクリプトコンポーネントをソースとして使用する。あなたがデフォルトで望むように動作するかもしれないという事実が、それが常に意志を意味するわけではないので、それらのルートの1つを取ることを望むかもしれません。

http://www.sqlservercentral.com/Forums/Topic1300952-364-1.aspx

+0

ps - 並べ替え/並べ替え句を使用できるように、注文にはいくつかのロジックが必要です。フラットファイルを作成しているアプリケーションにロジックが存在する場合は、そのファイルに何らかの種類のフィールドを含めて順序を指定する必要があります。それは私たちの多くがそうでないオプションを持っている人々のためです。 –

+0

thxリンクの場合、スクリプトコンポーネントIを使用して、各行の最後に行番号を追加してから、データをテーブルに処理しました – vin

0

ただ、安全のために、私はあなたがソートする列とそれがどのように並べ替えていますを選択することができ、あなたのSSISパッケージに並べ替え変換を追加すると思います。これはあなたが望むようにそれを読むことを保証するはずです。

0

Thew順序が表に重要ではありません。クエリでのみ重要です。

関連する問題