同一SQL句,次行何有不同的果
有例 MSSM1 和 MSSM2 在不同的PC上,
有一SQL句,的表都在 MSSM2 上,
------------------------------以下SQL句在MSSM1上的行情----------------------------
句在 MSSM1 的境下行,因例有互相,所以在SQL句中,所有的table前都加了接字串:
from OPENDATASOURCE('sqloledb','data source=10.10.10.10;user id=sa;password=xxxxx').dbname.dbo.table1
a,
OPENDATASOURCE('sqloledb','data source=10.10.10.10;user id=sa;password=xxxxx').dbname.dbo.table2 b,
……………………
最後得到的果集有505
--------------------以下SQL句在MSSM1上的行情------------------------
SQL句COPY到MSSM2的境下行,因要的table都在本地,所以去掉了table前面的接字串:
from dbname.dbo.table1
a,dbname.dbo.table2 b,
……………………
得到的果集有560!
--------------------以下多次的行情------------------------
多次,次行的果是不一致,十分,可是同一SQL句,只是因去掉了table前面的接字串,什麽行果不一致呢。
1、我都是在SA下行的,所以不是限方面的
2、SQL句我是黏行的(只是去掉table前面的接字串),且重多次,所以不是SQL句的
3、我其他同事我,他得到的果跟我一,所以也不是境的
最後我直接MSSM1上行的SQL句直接COPY到MSSM2的境上,次我有去掉table前的接字串,在MSSM1上行的果相同,是505。
有遇到情的大解一下原因,小弟不感激!
加了order by 的果
个人认为不会,虽然你在远程执行,但是在本机还是可以抓到在本机运行的SQL语句,单独拎出来执行看看效果。
[解决办法]
怀疑数据不是静止的喔..