0

如果我对 BCP 进行查询,当我使用 bcp 插入新表时是否保持顺序?

4

2 回答 2

1

根据bcp.exe提示的文档:ORDER

如果要导入的数据根据​​表上的聚集索引(如果有)进行排序,则可以提高批量导入性能。如果数据文件以不同的顺序排序,即不是聚集索引键的顺序,或者如果表上没有聚集索引,则忽略 ORDER 子句。提供的列名必须是目标表中的有效列名。默认情况下,bcp 假定数据文件是无序的。对于优化的批量导入,SQL Server 还会验证导入的数据是否已排序。

您可能还应该阅读有关优化批量导入性能的文档。

于 2012-06-01T11:20:29.723 回答
0

仅当两个表具有相同的聚集索引时。

当您从新表中选择并期望订单时,您必须使用 order by 子句。否则大多数时候它似乎工作正常。

于 2012-06-01T00:22:52.343 回答