2010-01-06 40 views
5

我需要从一个巨大的表格中将数据导出到一个文件中,该表格只有一列,但有数千行,其中行的排序很重要。我正在使用bcp命令如下
bcp DBNAME.dbo.tblName out mydata.dat -Uusername -Ppassword -c
我检查了具有10行的表,并且我看到数据文件中行的顺序保持不变。但是,如果行数超过10000,我可以假设bcp维护顺序吗?在导出到数据文件时,bcp是否保持行顺序?

回答

1

你不应该承担除非使用ORDER BY子句,否则SQL SELECT(或bcp)将按特定顺序或相同顺序返回值。

通常,根据表上的索引按顺序返回值。

但是,我已经看到在索引顺序中不返回值的情况。看起来,即使磁盘上的行是索引中的第一行,缓存中的行也可能在磁盘行之前返回。

相关问题