在远程数据库上执行功能



我想在未知远程数据库上获得函数的结果。

仅在运行时提供服务器名称和数据库名称。

我已经尝试过,但是它没有用:

DECLARE @result table (result BIT)
INSERT INTO @result
EXEC (N'SELECT [linkedserver].[remotedb].dbo.myudf(''myparameter'')')
SELECT * FROM @result

在链接服务器上打开RPC -

EXEC [master].dbo.sp_serveroption @server=N'linked_server', @optname=N'rpc out', @optvalue=N'true'

尝试这个 -

EXEC ('SELECT * 
FROM AdventureWorks2012.sys.fn_helpcollations()') AT [linked_server]

或此(更可取) -

EXEC [linked_server].AdventureWorks2012.sys.sp_executesql N'SELECT DB_NAME()'

相关内容

  • 没有找到相关文章

最新更新