我在同一个服务器上有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。
有解决方案吗?