Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net sql server-框架4-IIS 7从数据库到页面的奇怪排序_.net_Sql Server 2008_Sorting_.net 4.0 - Fatal编程技术网

.net sql server-框架4-IIS 7从数据库到页面的奇怪排序

.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的调用,如果我运行语句,我

已解决-请查看下面解释的结尾部分

在调用方法中从数据库读取resultset时,我遇到了一个奇怪的行为。行的排序和数据库应该返回的不同

我的农场:
-数据库服务器:WinServer 2008 64位上的sql server 2008
-web服务器:两个负载平衡的WinServer 2008 64位运行IIS 7
应用程序在v4.0应用程序池上运行,设置为启用32位应用程序

下面是问题的描述:
-调用一个存储过程,返回按特定列排序的结果集
-我可以通过探查器看到对SP的调用,如果我运行语句,我会看到正确的排序
-调用页面获取结果,在进一步细化之前,在SP执行之后立即记录行
-结果的顺序完全不同(我甚至无法理解它们是否以任何方式排序)

有关存储过程的一些详细信息:
-它由使用SqlDatAdapter的代码调用
-它还有一个正确读取的输出值(行数)
-将使用哪个排序字段作为参数传递 -使用临时表收集数据并执行所需排序

你知道我能查到什么吗?相同的代码和相同的数据库在测试环境中正常工作,32位且负载不平衡


解决了——这是存储过程逻辑中的一个问题;在上一次选择中,我有一个指向列的内部联接,结果排序(但仅在生产数据库中)在该字段上,降序,而不是在所需列上。修改了逻辑,现在一切正常。我仍然必须理解,这种行为的真正原因是在一个数据库上,而不是在另一个数据库上。可能是一些索引…

不同SQL Server配置的SQL排序规则是否存在差异,或者Windows上的区域设置是否存在差异?谢谢Will,同时我设法理解了原因。