.net sql server-框架4-IIS 7从数据库到页面的奇怪排序
已解决-请查看下面解释的结尾部分 在调用方法中从数据库读取resultset时,我遇到了一个奇怪的行为。行的排序和数据库应该返回的不同 我的农场:.net sql server-框架4-IIS 7从数据库到页面的奇怪排序,.net,sql-server-2008,sorting,.net-4.0,.net,Sql Server 2008,Sorting,.net 4.0,已解决-请查看下面解释的结尾部分 在调用方法中从数据库读取resultset时,我遇到了一个奇怪的行为。行的排序和数据库应该返回的不同 我的农场: -数据库服务器:WinServer 2008 64位上的sql server 2008 -web服务器:两个负载平衡的WinServer 2008 64位运行IIS 7 应用程序在v4.0应用程序池上运行,设置为启用32位应用程序 下面是问题的描述: -调用一个存储过程,返回按特定列排序的结果集 -我可以通过探查器看到对SP的调用,如果我运行语句,我
-数据库服务器:WinServer 2008 64位上的sql server 2008
-web服务器:两个负载平衡的WinServer 2008 64位运行IIS 7
应用程序在v4.0应用程序池上运行,设置为启用32位应用程序 下面是问题的描述:
-调用一个存储过程,返回按特定列排序的结果集
-我可以通过探查器看到对SP的调用,如果我运行语句,我会看到正确的排序
-调用页面获取结果,在进一步细化之前,在SP执行之后立即记录行
-结果的顺序完全不同(我甚至无法理解它们是否以任何方式排序) 有关存储过程的一些详细信息:
-它由使用SqlDatAdapter的代码调用
-它还有一个正确读取的输出值(行数)
-将使用哪个排序字段作为参数传递 -使用临时表收集数据并执行所需排序 你知道我能查到什么吗?相同的代码和相同的数据库在测试环境中正常工作,32位且负载不平衡
解决了——这是存储过程逻辑中的一个问题;在上一次选择中,我有一个指向列的内部联接,结果排序(但仅在生产数据库中)在该字段上,降序,而不是在所需列上。修改了逻辑,现在一切正常。我仍然必须理解,这种行为的真正原因是在一个数据库上,而不是在另一个数据库上。可能是一些索引…不同SQL Server配置的SQL排序规则是否存在差异,或者Windows上的区域设置是否存在差异?谢谢Will,同时我设法理解了原因。