连接名称的SQL Server别名

时间:2014-08-05 16:10:34

标签: sql sql-server sql-server-2008

如果在SQL Server存储过程中,您有一个select语句,该语句连接到不在当前连接中的表,则可以这样做。

Select a 
from Table1 t1
inner join on connection2.DataBase2.table2 t2 on t1.a = t2.a

我想知道是否可以为我的外部连接设置别名,例如

Alias MyConnection = Connection2

Select a 
from Table1 t1
inner join on MyConnection.DataBase2.table2 t2 on t1.a = t2.a

这是因为在我的SQL Server存储过程中,我的外部连接Connection2在我的SQL Server存储过程中多次出现,并且在某些时候,数据库Database2正在转移到新的连接而我宁可只改变一条线而不是多条线。

我希望这很明确,谢谢。

鲍勃

1 个答案:

答案 0 :(得分:0)

您可以〜为链接服务器(或同一数据库实例中的另一个数据库)创建一个synonyn

CREATE SYNONYM LinkedTableA
FOR
ServerName.DBName.dbo.TableA


SELECT * FROM LinkedTableA

请参阅。

http://www.pressthered.com/sql_server_synonyms_and_linked_servers/

http://msdn.microsoft.com/en-us/library/ms187552.aspx

但需要创建同义词。没有“本地范围”的别名...(aliai?)