首页 > 解决方案 > 使用服务器名和数据库名修改存储过程

问题描述

我已经在网上搜索过它是否有效,但不幸的是,我没有找到任何答案。我只想问这是否可能,因为当我尝试下面的代码时,它说:

数据库“IPAddress”不存在。确保输入的名称正确。

我知道上述 IP 地址的凭据,我可以轻松登录并运行这个 sp。我已经将服务器添加到链接服务器,如果可能的话,这只是一个好奇的问题。

USE [IPAddress].[DatabaseName]
GO
/****** Object:  StoredProcedure [dbo].[SP_Name]    Script Date: 1/14/2020 10:36:26 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [dbo].[SP_Name]

标签: sql-server

解决方案


我以前从未做过,但显然你可以使用EXEC AT

https://www.mssqltips.com/sqlservertip/1757/dynamic-sql-execution-on-remote-sql-server-using-exec-at/

像这样的东西

EXEC ('USE [Database] GO ALTER PROC spName.....') AT [LinkedServer];

推荐阅读