
同一条查询语句在不同的服务器上执行结果不同,导致的原因可能是什么?(sql server2000)
同一条查询语句在不同的服务器上执行结果不同,导致的原因可能是什么?(sqlserver2000)语句中包含多表连接,groupby分组首先谢谢老师的关注和指点!排序规则这...
同一条查询语句在不同的服务器上执行结果不同,导致的原因可能是什么?(sql server2000)
语句中包含 多表连接,group by 分组
首先谢谢老师的关注和指点!
排序规则这个没有问题是完全一样的,可能是我表达的不够准确。
是这样的,有两个视图分别从不同的表中取数据,第三个视图是从这两个视图联合查询的,前两个排序是正确,第三个就有问题了,查询语句肯定不是足够优化。但是他在那个服务器上以前是可以的,只是从最近在出现的排序错误。
我把数据库做出备份,放到其它服务器,普通机器上还原回来,测试了很多都没有那个问题,然后我再原来的服务器上删除数据库,重建,还原还是不行。甚为郁闷。。。。不知道还有什么原因呢? 展开
语句中包含 多表连接,group by 分组
首先谢谢老师的关注和指点!
排序规则这个没有问题是完全一样的,可能是我表达的不够准确。
是这样的,有两个视图分别从不同的表中取数据,第三个视图是从这两个视图联合查询的,前两个排序是正确,第三个就有问题了,查询语句肯定不是足够优化。但是他在那个服务器上以前是可以的,只是从最近在出现的排序错误。
我把数据库做出备份,放到其它服务器,普通机器上还原回来,测试了很多都没有那个问题,然后我再原来的服务器上删除数据库,重建,还原还是不行。甚为郁闷。。。。不知道还有什么原因呢? 展开
1个回答
展开全部
sql server的数据库排序的方式是可以设置的,检查一下数据库的排序方式是否不同。
SQL Server 实例的默认排序规则是在安装期间设置的。该实例的默认排序规则也会成为系统数据库的默认排序规则。将某个排序规则分配给任何列或数据库之外的对象后,除非删除后再重新创建对象,否则将无法更改排序规则。可以不更改 SQL Server 实例的默认排序规则,而是指定创建新数据库或数据库列时的排序规则。
数据库服务器实例安装后就不方便更改了,不过单独的数据库排序是可以指定的,如:
create database mytestdb collate Albanian_CS_AI_KS_WS
go
alter database mytestdb collate Chinese_PRC_CI_AI
呵呵,如果你的查询语句查出来不是排序上的问题,那就要对具体的SQL语句进行分析啦
如果只是排序的问题,可以通过在试图中指定order by来限制
SQL Server 实例的默认排序规则是在安装期间设置的。该实例的默认排序规则也会成为系统数据库的默认排序规则。将某个排序规则分配给任何列或数据库之外的对象后,除非删除后再重新创建对象,否则将无法更改排序规则。可以不更改 SQL Server 实例的默认排序规则,而是指定创建新数据库或数据库列时的排序规则。
数据库服务器实例安装后就不方便更改了,不过单独的数据库排序是可以指定的,如:
create database mytestdb collate Albanian_CS_AI_KS_WS
go
alter database mytestdb collate Chinese_PRC_CI_AI
呵呵,如果你的查询语句查出来不是排序上的问题,那就要对具体的SQL语句进行分析啦
如果只是排序的问题,可以通过在试图中指定order by来限制
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |