如何动态指定要在过程中处理的链接服务器

时间:2017-03-16 15:16:40

标签: sql sql-server tsql dynamic-sql linked-server

从我们的SQL Server中,我可以执行以下代码,在作为链接服务器连接的Oracle服务器上执行一个过程,以获取一些数据:

EXEC ('BEGIN Get_Data(?,?,?,?);
        END;', 
        @Id, 
        @Status OUTPUT,
        @Customer OUTPUT,
        @Name OUTPUT ) at OraTestServer;

OraTestServer 是链接服务器的已定义名称。现在我想使用动态不同的链接服务器,我该如何实现呢?

我已经尝试过以下操作,但这不起作用:

EXEC('EXEC (''BEGIN Get_Data(?,?,?,?);
            END;'', 
            @Id, 
            @Status OUTPUT,
            @Customer OUTPUT,
            @Name OUTPUT ) at '+ @LinkedServer + ';')

1 个答案:

答案 0 :(得分:1)

试试这个,

transition