无法使用同义词创建过程

时间:2019-04-05 09:13:10

标签: sql sql-server procedure synonym

我在同一个服务器上有2个数据库,它们名为- [Test1]和[Test2]

[Test1]包含表[dbo]。[TablDb1]。 [Test2]包含表[dbo]。[TablDb2]。

我使用以下代码在数据库[Test1]中创建[dbo]。[TablDb2]的同义词

   CREATE SYNONYM [dbo].[Tabl2Db2] FOR [Test2].[dbo].[Tabl2Db2]

现在在数据库[Test1]中执行的以下查询将返回两个表的行

 select * from [dbo].[TablDb1] inner join [dbo].[Tabl2Db2] on [dbo]. 
 [TablDb1].id=[dbo].[Tabl2Db2].did

我尝试使用上述查询创建一个过程,如下所示-

  create procedure TestProcedure
  as
    select * from [dbo].[TablDb1] inner join [dbo].[Tabl2Db2] on [dbo]. 
    [TablDb1].id=[dbo].[Tabl2Db2].did

但是创建过程总是返回以下错误

  

在sys.servers中找不到服务器“ Test2”。验证正确   指定了服务器名称。如有必要,执行存储过程   sp_addlinkedserver将服务器添加到sys.servers。

有解决方案吗?

enter image description here

enter image description here

enter image description here

0 个答案:

没有答案