2016-07-28 109 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,它將始終按輸入文件的順序加載。

這是一個類似的討論,有幾個想法。特別對文件進行預處理或使用腳本組件作爲源。您可能需要採取其中一種路線,因爲它可能會按照您的默認方式行事,並不意味着它總會這樣。

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

+0

ps - 確實應該有一些邏輯來排序,以便您可以使用sorts/order by子句。如果在創建平面文件的應用程序中存在邏輯,則應在文件中包含某種字段以指定順序。對於那些有我們許多人不是的選擇的人來說, –

+0

thx爲鏈接,使用腳本組件我在每行的末尾添加行號,然後將數據處理到表中 – vin

0

爲了安全起見,我會在你的SSIS包中添加排序轉換,您可以選擇列要排序以及它如何排序。這應該確保它按照你想要的方式讀取它。

0

Thew順序並不在表關係。它只在查詢中很重要。

相關問題