查询在链接的服务器上运行 - 结果不同

时间:2015-09-29 19:27:19

标签: sql sql-server

我有2个链接服务器(SQL Server 2014),我们称之为LinkedServer1LinkedServer2

如果我运行此查询:

SELECT  
    Id, MyType
FROM    
    Table1 a
LEFT OUTER JOIN 
    LinkedServer2.MyDataBase2.dbo.Table2 my ON a.Id = my.Id
                                            AND a.MyType = my.MyType
WHERE   
    a.MyType LIKE 'Test%'
    AND my.ContactId IS NULL 

LinkedServer1上,我得到了4行。

如果我运行此查询:

SELECT  
    Id, MyType
FROM    
    LinkedServer1.MyDataBase1.dbo.Table1 a
LEFT OUTER JOIN 
    dbo.Table2 my ON a.Id = my.Id
                  AND a.MyType = my.MyType
WHERE   
    a.MyType LIKE 'Test%'
    AND my.ContactId IS NULL    

LinkedServer2上,我得到了50行。

甚至更奇怪的是,如果我继续运行查询1,有时我会得到0行,有时候会有4行...

我做错了什么?

0 个答案:

没有答案