sql-server - 使用服务器名和数据库名修改存储过程
问题描述
我已经在网上搜索过它是否有效,但不幸的是,我没有找到任何答案。我只想问这是否可能,因为当我尝试下面的代码时,它说:
数据库“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]
解决方案
我以前从未做过,但显然你可以使用EXEC AT
像这样的东西
EXEC ('USE [Database] GO ALTER PROC spName.....') AT [LinkedServer];
推荐阅读
- css - Scrapy response.css 有空列表
- javascript - iPhone 在本地加载时不允许在 HTML 页面中使用 Javascript 或 Jquery 功能(从托管站点加载时工作正常)
- cassandra - 无法在 Apache Zeppelin 中使用 Cassandra 解释器
- python - 如何更改相关模型的值
- php - 使用两个 php 版本(v7.2、v5.6)而不创建子域
- c# - 从解决方案中删除 DLL 并创建一个新项目来实现该 dll 功能
- powershell - Powershell将标准输出从git-bash.exe重定向到文件
- html - 如何使用单个 ajax Post 请求 Asp.Net Core 更新多个局部视图?
- python - 如何解压文件
- mrtk - 如何获取按下按钮的手/控制器