sql server:创建表时无法复制相同的顺序

时间:2015-05-04 10:19:24

标签: sql-server

当我运行此代码时,它会给我不同的排序结果。当我在Excel中手动执行此操作时,我总是得到相同的结果。有人可以帮忙吗?感谢。

   select * into tblVSOELookupSort1 from tblVSOELookup order by 
   [SKU],[ASP Local],[Sum of Qty]
   alter table tblVSOELookupSort1 add RowID int identity(1,1) not null

   select * into tblVSOELookupSort2 from tblVSOELookupSort1 order by 
   [Region Per L/U],[Currency]

   drop table tblVSOELookupSort1
   drop table tblVSOELookup

   exec sp_rename tblVSOELookupSort2, tblVSOELookup

   select * from tblVSOELookup

1 个答案:

答案 0 :(得分:0)

这是正常的。除非您指定SQL数据库,否则SQL数据库通常不保证结果的特定行排序。该顺序取决于RDBMS实现,查询计划和其他内容。如果要在查询结果中使用特定的行排序,则必须在查询中包含ORDER BY子句。在这种情况下,select * from tblVSOELookup order by ...