遇到一个Union all和Union超强的问题!
有两台数据库服务器A和B,A为生产服务器,B为备份查询服务器,在A上有一个表的视图,是链接生产服务器和备份服务器的,在A上创建了链接到B的链接服务器名BB,视图如下:
Create View VW_A
as
select * from A
union all
select * from BB.db.dbo.A
问题来了,在使用统计函数sum的时候,如果只统计在生产库表中的数据的时候
select sum(col1) from VW_A where datetime>'' 这条语句的数据只在生产中,但是统计出来的数据是null,
但是如果统计条件的数据在备份和生产中都有的话,统计出来的数据就不是null,多么奇怪的问题呀,是否是数据库服务设置的问题??
但是如果使用union的话,一切正常!