SSIS以平面文件中的相同顺序将记录插入表中

时间:2016-07-28 16:08:32

标签: sql-server ssis

我有一个看起来像第一组的flatfile。我有一个自动递增主键字段的表。使用SSIS如何保证在导入数据时它保持flatfile中指定的记录顺序?我假设当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

3 个答案:

答案 0 :(得分:0)

为了安全起见,我在您的SSIS包中添加了一个排序转换,您可以选择要排序的列以及它的排序方式。这应该确保它以您想要的方式读取它。

答案 1 :(得分:0)

Thew order在表中无关紧要。它只在查询中很重要。

答案 2 :(得分:-1)

根据我的经验,如果您使用的自动增量ID也是聚簇索引,它将始终按输入文件的顺序加载。

这是一个类似的讨论,有一些想法。特别是预处理文件或使用脚本组件作为源。您可能想要采用其中一条路线,因为它可能在默认情况下表现出您想要的方式并不意味着它总是会这样。

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

相关问题