Я использую 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
Это работает как нужно, когда используется с dbo.Customers и dbo.Orders на локальном экземпляре SQL Server. Он возвращает все строки из таблицы заказов для первых 10 customerIds, возвращенных из таблицы Customers - 1688 строк.
Однако у меня есть связанный сервер, содержащий таблицы клиентов и заказов, содержащие еще много строк. Когда я изменяю сценарий для использования таблиц dbo.Orders и dbo.Customers со связанного сервера, я получаю странный результат - похоже, возвращаются правильные данные, но только первые 10 строк.
Я не эксперт по SQL, поэтому не могу понять, почему он должен вести себя по-другому.
Любые предложения приветствуются.