如果源表在主键上有聚簇索引,那么主键字段中的select * from table order是否会在该字段的查询中规定顺序?
我的第二个问题是SSIS是否加载了一个表,该表在源表主键上具有聚簇索引,与目标中的订单完全相同?
我只是想确保我根据主键/业务键为代理键创建的身份密钥始终以正确的顺序输入源和目标
谢谢
答案 0 :(得分:1)
除非在查询的ORDER BY
子句中明确指定,否则SQL的固有顺序为零。
选择时,聚集索引不会保证数据将被排序。您可以在没有ORDER BY
的情况下运行100次查询 - 它的结果相同,但下次按顺序没有承诺。
如果希望SSIS按特定顺序在表之间推送数据,则必须在数据流中指定带有ORDER BY
子句的源查询。