吴
吴珂
Unregistered / Unconfirmed
GUEST, unregistred user!
最近单位里原来的服务器坏了,就换了台服务器,顺便把原来的英文版sqlserver7.0
给换成了sqlserver2000的中文版,这样看帮助也方便点.
完成后程序的运行一切没有问题,但过了两天统计报表时却发现结果不正确,经仔细查找
原因,原来是一个view的问题,这个view非常简单,只是一句:
"select top 1 * from table1"
然后在程序中调用:select f1,f2 from view1 where f1='aa'
如果是在7.0中,那么如果table1中有f1='aa'的记录,那么结果集中就有该条记录
但在2000中,只要该记录不是top 1,那么结果集总为空
也就是说7.0执行的是"select top 1 f1,f2 from table1 where f1='aa'
而2000执行的是"select f1,f2 from (select top 1 * from table1) where f1='aa'
请问大家是否在2000中有何选项或设置可以让它和7.0一样吗?
给换成了sqlserver2000的中文版,这样看帮助也方便点.
完成后程序的运行一切没有问题,但过了两天统计报表时却发现结果不正确,经仔细查找
原因,原来是一个view的问题,这个view非常简单,只是一句:
"select top 1 * from table1"
然后在程序中调用:select f1,f2 from view1 where f1='aa'
如果是在7.0中,那么如果table1中有f1='aa'的记录,那么结果集中就有该条记录
但在2000中,只要该记录不是top 1,那么结果集总为空
也就是说7.0执行的是"select top 1 f1,f2 from table1 where f1='aa'
而2000执行的是"select f1,f2 from (select top 1 * from table1) where f1='aa'
请问大家是否在2000中有何选项或设置可以让它和7.0一样吗?