我工作的公司使用了大量不同的SQL服务器,我想知道如何在同一个脚本中选择不同的SQL服务器。
例如,我想从服务器1中的数据库中的表中选择数据,并使用该数据从服务器2中的数据库上的另一个表中获取数据。我尝试使用Google搜索解决方案,但我找不到任何相关内容我的问题。
提前致谢。
答案 0 :(得分:8)
您可以将它们设置为链接服务器。
http://msdn.microsoft.com/en-us/library/aa560998(v=bts.10).aspx
然后你的语法将是
SERVERALIAS.DBNAME.owner.TABLE
答案 1 :(得分:1)
使用完全限定名称(即从[server]。[database]。[owner]。[tablename]中选择*)
此外,请务必将这些服务器设置为链接服务器。网上有几篇文章如何做到这一点。
答案 2 :(得分:0)
我同意Kyle& Flavio你必须对任何服务器,数据库,表格和表格使用四部分命名约定。列数据如下:
从[Servername]中选择*。[Databasename]。[Owner]。[Tablename]
答案 3 :(得分:0)
更清洁的选项是为链接的服务器设置同义词。这样,您可以为服务器设置别名,因此不必将4个部分硬编码到每个查询中。
如果您硬编码并稍后更改服务器名称,则必须搜索每个引用并进行更新。使用同义词,您所要做的就是更新适用的同义词。
同义词为您提供透明的外部表,过程和UDF。