2014-01-29 5 views
1

UNKNOWN 원격 데이터베이스에서 실행 된 함수의 결과를 얻고 싶습니다.원격 데이터베이스에서 함수 실행

서버 이름과 DB 이름은 런타임에만 제공됩니다.

내가 이것을 시도했지만 작동하지 않았다 연결된 서버에 RPC

DECLARE @result table (result BIT) 

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

SELECT * FROM @result 

답변

1

의 전원을 켭니다 -

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()'