当我运行此代码时,它会给我不同的排序结果。当我在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
答案 0 :(得分:0)
这是正常的。除非您指定SQL数据库,否则SQL数据库通常不保证结果的特定行排序。该顺序取决于RDBMS实现,查询计划和其他内容。如果要在查询结果中使用特定的行排序,则必须在查询中包含ORDER BY
子句。在这种情况下,select * from tblVSOELookup order by ...
。