联合6列是否可能与不同的表不同的数据库和不同的服务器?

时间:2012-12-21 03:47:35

标签: tsql sql-server-2005 union

联合6列是否可以使用不同的表,不同的数据库和不同的服务器?

请告诉我这是否可行?

2 个答案:

答案 0 :(得分:1)

如果您希望使用SQL Server在不同服务器上查询多个数据库,则应查看链接服务器>> http://msdn.microsoft.com/en-us/library/ms188279.aspx

一旦添加了您需要访问的所有链接服务器,就可以访问这些服务器上的表,就像它们是“本地”一样。然后你只需要担心性能。

答案 1 :(得分:1)

如前所述,您需要链接服务器才能开始。

当服务器已添加到您执行查询的服务器时,您可以按如下方式运行查询

SELECT Field1 , field2
FROM   LINKED_SERVER1.DatabaseName.dbo.tableName_X

UNION ALL

SELECT Field1 , field2
FROM   LINKED_SERVER2.DatabaseName.dbo.tableName_Y

您可以根据需要向联合添加任意数量的表,只需遵循基本的UNION规则即可。即,union中的所有选择必须具有相同数量的字段和兼容的数据类型