联合6列是否可以使用不同的表,不同的数据库和不同的服务器?
请告诉我这是否可行?
答案 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中的所有选择必须具有相同数量的字段和兼容的数据类型