在另一台SQL Server上调用存储过程,而不通过TSQL链接
我想在不链接服务器的情况下,从TSQL中的服务器a调用服务器B上的存储过程。是否可以使用连接字符串之类的东西来执行此存储过程?返回值将是单个nvarchar值在另一台SQL Server上调用存储过程,而不通过TSQL链接,sql,sql-server,linked-server,Sql,Sql Server,Linked Server,我想在不链接服务器的情况下,从TSQL中的服务器a调用服务器B上的存储过程。是否可以使用连接字符串之类的东西来执行此存储过程?返回值将是单个nvarchar值 问候。我知道没有 创建扩展存储过程来为您执行此操作 可能是使用xp\u cmdshell来使用isql来执行存储的进程。。但是,获取结果可能很棘手(可能会将结果写入当前服务器上isql正在读取的同一sql文件中的表中) -不要为了避免“链接服务器”,您通常会使用 评论后: EXEC OPENDATASOURCE('SQLNCLI', 'D
问候。我知道没有
EXEC OPENDATASOURCE('SQLNCLI', 'Data Source=London\Payroll;Integrated Security=SSPI').remoteDB.remoteSchema.remoteProc @param1, @param2,...
简单的4部分命名约定。整个OPENDATASOURCE只是替换链接的服务器名称
注意:您可能对“+1”有问题,但如果您能提供一个使用存储过程的示例,则应该有三倍的奖励分数,因为msdn不会给onewow带来怪异,我无法再次投票给您,我的“点击快乐手指”成功地解开了我的投票&我无法再次投票。。哇!真糟糕!