OPEN QUERY - 是否可以在OPEN QUERY中使用INNER JOIN查询多个表?

时间:2012-01-14 04:13:24

标签: sql sql-server-2008 tsql linked-server

我使用SQL Server 2008 R2创建了一个链接服务器到Excel文件。

我的第一个问题是,是否可以将所有表放在单个链接服务器上?就像为链接服务器创建多个数据源一样,或者您是否必须为每个Excel文件(外部数据)创建单独的链接服务器?

最后,即使我创建多个链接服务器,如何查询所有表或使用JOIN以便我可以查询多个表?

1 个答案:

答案 0 :(得分:1)

我无法回答您的第一个问题,因为没有链接服务器到Excel文档的经验。

要跨多个有衬里的服务器加入,三角点表示法通常比使用OPENQUERY()更容易。

SELECT
  t1.col1,
  t1.col2,
  t2.col3
FROM LINKEDSERVER1...table1 t1 JOIN LINKEDSERVER2...table2 t2 ON t1.col1 = t2.col1