Sql server 使用asp或php输出结果时,存储过程或查询中的MSSQL排序顺序不保留

Sql server 使用asp或php输出结果时,存储过程或查询中的MSSQL排序顺序不保留,sql-server,asp-classic,Sql Server,Asp Classic,我们有一个用经典asp编写的web应用程序,它使用SQLOLEDB连接到MSSQL数据库。我们最近从SQL 2000升级到SQL 2008 R2。 如果我在存储过程或查询中设置排序顺序,然后在asp中输出,则记录集数据以某种随机排序顺序显示—在SQL 2000之前,它工作正常 例如:我在视图或存储过程中有以下SQL语句 SELECT ID, NAME FROM dbo.MyTable ORDER BY Name ASC 在查询分析器中运行此命令时,排序顺序是正确的 但是当我在asp中输出时,

我们有一个用经典asp编写的web应用程序,它使用SQLOLEDB连接到MSSQL数据库。我们最近从SQL 2000升级到SQL 2008 R2。 如果我在存储过程或查询中设置排序顺序,然后在asp中输出,则记录集数据以某种随机排序顺序显示—在SQL 2000之前,它工作正常

例如:我在视图或存储过程中有以下SQL语句

SELECT ID, NAME FROM dbo.MyTable ORDER BY Name ASC 
在查询分析器中运行此命令时,排序顺序是正确的 但是当我在asp中输出时,它是随机排序的

不确定,发生了什么变化,感谢您的帮助

谢谢,
Kris

调用SP/View的代码必须对其应用排序,否则数据网格已排序。从SQL Server获得的结果将按“名称ASC”顺序排列。你的代码是如何处理它的还有另外一个故事

尝试此方法进行验证,在填充dataset/datatable/任何内容后设置断点,并使用调试器检查它。如果是dataset/datatable,则调试器为这些格式(以及其他格式)内置了查看器,以便您可以在网格中查看数据


唯一可能的另一件事是,当您安装SQL Server时,排序顺序设置错误。

您能否发布一些代码-如何调用SP/query以及如何显示结果?什么是
随机排序顺序
?您能否显示在asp中如何输出?请纠正我的错误,但他使用的是经典asp(vbScript),不是ASP.NETThanks Steve,有排序问题,还有使用SQL TOP 100%的问题-我将其更改为选择TOP 100000,但它不起作用除非您只想要TOP 100000,否则不应包括SQL的这一部分。对于所有记录,请尝试
选择字段1,字段1,…
而不是
选择前100000名字段1,字段1,…