我想在未知远程数据库上获得函数的结果。
仅在运行时提供服务器名称和数据库名称。
我已经尝试过,但是它没有用:
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()'