同一条查询语句在不同的服务器上执行结果不同,导致的原因可能是什么?(sql server2000)

同一条查询语句在不同的服务器上执行结果不同,导致的原因可能是什么?(sqlserver2000)语句中包含多表连接,groupby分组首先谢谢老师的关注和指点!排序规则这... 同一条查询语句在不同的服务器上执行结果不同,导致的原因可能是什么?(sql server2000)
语句中包含 多表连接,group by 分组
首先谢谢老师的关注和指点!
排序规则这个没有问题是完全一样的,可能是我表达的不够准确。
是这样的,有两个视图分别从不同的表中取数据,第三个视图是从这两个视图联合查询的,前两个排序是正确,第三个就有问题了,查询语句肯定不是足够优化。但是他在那个服务器上以前是可以的,只是从最近在出现的排序错误。
我把数据库做出备份,放到其它服务器,普通机器上还原回来,测试了很多都没有那个问题,然后我再原来的服务器上删除数据库,重建,还原还是不行。甚为郁闷。。。。不知道还有什么原因呢?
展开
 我来答
encyc
2007-05-26 · TA获得超过507个赞
知道小有建树答主
回答量:110
采纳率:0%
帮助的人:192万
展开全部
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来限制
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式