在不同服务器上的另一个存储过程内调用一个存储过程

时间:2010-09-08 11:52:55

标签: sql sql-server

如何在其他存储过程中执行一个存储过程?

注意:两个存储过程都驻留在不同的服务器中

2 个答案:

答案 0 :(得分:1)

最简单的,如果您可以在您的系统上(它们必须是linked - 单击链接以获取有关链接服务器的信息):

EXEC [RemoteServer].DatabaseName.ObjectOwnerName.StoredProcedureName

有关详细信息,请查看here

另外,为了摆脱硬编码服务器名称,请查看Paul的answer here涉及同义词。

答案 1 :(得分:1)

继@Kyles回答之后,您可以添加synonym以消除对更长/链接结构的需求。这抽象了被引用的服务器。因此,您可以将SP从UAT移动到LIVE环境,代码不必更改。将在每个服务器上设置两个环境中的同义词,以正确引用该环境中的其他服务器。