0

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

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

SELECT ID, NAME FROM dbo.MyTable ORDER BY Name ASC 

当我在查询分析器中运行它时,排序顺序是正确的,但是当我在 asp 中输出时,它是随机排序的

不确定,发生了什么变化,感谢任何帮助

谢谢,克里斯

4

1 回答 1

0

您调用 SP/View 的代码必须对其应用排序,或者您的数据网格已排序。您从 SQL Server 获得的结果将按“名称 ASC”顺序排列。从那里你的代码用它做什么是另一个故事。

试试这个进行验证,在填充数据集/数据表/任何内容后立即设置断点并使用调试器检查它。如果它是一个数据集/数据表,调试器已经为这些格式(和其他格式)内置了查看器,因此您可以在网格中查看您的数据。

唯一可能是安装 SQL Server 时排序顺序设置错误。

于 2013-09-30T21:48:55.180 回答