1

我想获得在UNKNOWN远程数据库上执行的函数的结果。

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

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

DECLARE @result table (result BIT)

INSERT INTO @result
EXEC (N'SELECT [linkedserver].[remotedb].dbo.myudf(''myparameter'')')

SELECT * FROM @result
4

1 回答 1

1

打开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()'
于 2014-01-29T08:14:12.440 回答