2010-10-13 64 views
0

我把一个排序组件排序我的数据。 并对数据进行了排序。 但我的目的地表无序!在插入行时保留订单

而将它们插入到SQL表与SSIS如何能留住排序行的顺序?

回答

4

SQL Server表中没有行的固有顺序。您需要添加“排序顺序”列或编写查询,以便它们生成正确排序的结果集。

您可以使用IDENTITY列作为“排序顺序”列,因为它会增加的事情被插入。

了解针对sql数据库的给定查询的重复执行具体为而不是保证以相同顺序返回结果,因此您的查询需要每次都执行。

+0

我认为我必须禁用并行插入! – ARZ 2010-10-13 15:53:23

+0

谢谢,我为我的目标表创建了一个IDENTITY列。 – ARZ 2010-10-13 16:09:02

0

排在关系数据库中没有任何“命令” - 他们就像水桶里的水分子!如果您需要订购,则必须包含可用于订购的另一列 - 例如,自动增量字段,时间戳或来自外部数据的一些列。然后,您可以使用该列在查询时对数据进行排序 - 否则您将无法获得有序数据。

+0

我整理了我的数据,并用dataviewer检查它, – ARZ 2010-10-13 15:52:25