sql - 将服务器名称设置为变量

标签 sql sql-server tsql

我正在尝试从不同的服务器获取数据,并且服务器名称可能会更改。所以我将服务器名称设置为参数。我的sql存储过程的想法是这样的

CREATE PROCEDURE [dbo].[GetData]
        @ServerName
AS
BEGIN
    SELECT * FROM @ServerName.ClientDataBase.dbo.Client
END

有谁知道如何实现这个目标吗?

数据库版本为sql server 2005

最佳答案

使用动态 SQL,无论这可能有多邪恶:

exec('select * from ' + @ServerName + '.ClientDatabase.dbo.Client')

关于sql - 将服务器名称设置为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/759893/

相关文章:

mysql - golang sql.open() 期望 0 个参数得到 1

sql-server - 处理大型数据库

sql - 有没有办法通过 tsql 获取 Windows 任务管理器详细信息?

读取第一行所有列的SQL命令

sql - SQL中用字符串表示的月份排序

mysql - 从数据库的表中选择 2 个特定行

java - 从JAVA中的PHP脚本获取数据

sql - 将 XML 插入 SQL Server 2008 数据库

sql - 简单SQL:如何计算集合中重复项的唯一且连续的数字?

sql-server - SQL Server 存储过程需要未提供的参数