我放了一个排序组件来排序我的数据。 并对数据进行了排序。 但我的目的地表是无序的!
如何在使用ssis将它们插入sql表时保留已排序行的顺序?
答案 0 :(得分:4)
SQL Server表中没有行的固有排序。您需要添加“排序顺序”列或编写查询,以便它们生成正确排序的结果集。
您可以使用IDENTITY列作为“排序顺序”列,因为它会随着插入内容而增加。
了解针对sql数据库的给定查询的重复执行是否明确 保证以相同的顺序返回结果,因此您的查询需要每次都执行此操作。
答案 1 :(得分:0)
关系数据库中的行没有任何“顺序” - 它们就像桶中的水分子!如果您需要订购,那么您必须包含另一个可用于订购的列 - 例如自动增量字段,时间戳或外部数据的某些列。然后,您可以在查询时使用该列对数据进行排序 - 否则您将无法获得有序数据。