给定两个 Microsoft SQL 服务器:
假设ServerA有一个名为“View1”的视图:
SELECT * FROM ServerB.database.dbo.Table1 WHERE Column1 IN (1,2,3)
和一个存储过程“sp_Foo”:
SELECT * FROM View1 WHERE Column1=1
当我执行时EXEC sp_Foo
,哪个查询在哪个服务器上执行?都是在ServerB上执行的吗?都在 ServerA 上?还是在ServerB上执行的视图查询和在ServerA上执行的SP查询?