1

UNKNOWNリモート データベースで実行された関数の結果を取得したいと考えています。

サーバー名と DB 名は実行時にのみ提供されます。

私はこれを試しましたが、うまくいきませんでした:

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 に答える