我正在使用 SQL Server 2008,并且我有以下 SQL 脚本:
Select o.CustomerId as CustomerNoId, OrderValue, OrderDate
From dbo.Orders as o
Inner Join (
Select Top (10) CustomerId
From dbo.Customers
where Age < 60
)
As c
On c.CustomerId = o.CustomerId
当与本地 SQL Server 实例上的 dbo.Customers 和 dbo.Orders 一起使用时,这可以按需要工作。它返回从 Customers 表返回的前 10 个 customerIds 的 orders 表中的所有行 - 1688 行。
但是,我有一个链接服务器,其中包含包含更多行的客户和订单表。当我修改脚本以使用链接服务器中的 dbo.Orders 和 dbo.Customers 表时,我得到了一个奇怪的结果 - 似乎返回了正确的数据,但只有前 10 行。
我不是 SQL 专家,所以我无法弄清楚为什么它的行为会有所不同。
任何建议表示赞赏。