所以我在SQL中有一个表在数据库中。我已经执行了排序操作以及捕获了一定数量的记录,现在我的目标是将这些值输入到新的数据库中。考虑到排序操作,我该怎么做?是否可能更容易导出整个表然后在新数据库中执行排序?我正在使用SQL 2005。
答案 0 :(得分:1)
将数据插入新表的顺序无关紧要。如果在表上放置聚簇索引,则无论插入的顺序如何,数据都将按索引的顺序存储。 (请注意,按此顺序存储它并不能保证您的查询结果将按此顺序出现)
插入顺序可能很重要的唯一实例是表格上有IDENTITY列,并允许它自动填充。然后IDENTITY将按照插入行的顺序递增。
也就是说,将您的问题视为学术问题,如果您确实希望以特定顺序将数据从一个数据库导出到另一个数据库,则可以使用SSIS数据流并在源组件的查询中指定ORDER BY。