我有2个链接服务器(SQL Server 2014),我们称之为LinkedServer1
和LinkedServer2
。
如果我运行此查询:
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行...
我做错了什么?