如果在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
正在转移到新的连接而我宁可只改变一条线而不是多条线。
我希望这很明确,谢谢。
鲍勃
答案 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?)