UNKNOWNリモート データベースで実行された関数の結果を取得したいと考えています。
サーバー名と DB 名は実行時にのみ提供されます。
私はこれを試しましたが、うまくいきませんでした:
DECLARE @result table (result BIT)
INSERT INTO @result
EXEC (N'SELECT [linkedserver].[remotedb].dbo.myudf(''myparameter'')')
SELECT * FROM @result
UNKNOWNリモート データベースで実行された関数の結果を取得したいと考えています。
サーバー名と DB 名は実行時にのみ提供されます。
私はこれを試しましたが、うまくいきませんでした:
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()'