这是我的问题。我定义了一个链接服务器,我们称之为LINKSERV,它有一个名为LINKDB的数据库。在我的服务器(MYSERV)中,我有MYDB数据库。
我想执行下面的查询。
SELECT *
FROM LINKSERV.LINKDB.LINKSCHEMA.LINKTABLE
INNER JOIN MYSERV.MYDB.MYSCHEMA.MYTABLE ON MYKEYFIELD = LINKKEYFIELD
问题是,如果我查看分析器,我会看到在LINKSERV服务器中进行了很多 SELECT。它们看起来类似于:
SELECT *
FROM LINKTABLE WHERE LINKKEYFIELD = @1
where@1
是为每个 SELECT 更改的参数。当然,这是不需要的,因为它似乎没有执行。我可能是错的,但我认为问题与在 JOIN 中使用不同的服务器有关。事实上,如果我避免这种情况,问题就会消失。
我对吗?有解决办法吗?先感谢您。