sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server:Hvordan kalder man en brugerdefineret funktion (UDF) på linket server?

For at kalde fjernprocedurer skal du aktivere RPC OUT på din sammenkædede server. Åbn den linkede servers egenskaber i SSMS og klik derefter på "Server Option" og sørg for, at RPC Out er sandt.

Og...Dit link har løsningen på dit problem. Se på den sidste mulighed i WorkAround

Her er en testcase til dig:

use master
go
EXEC master.dbo.sp_addlinkedserver @server = N'(LOCAL)', @srvproduct=N'SQL Server';
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'(LOCAL)',@useself=N'True',@locallogin=NULL,@rmtuser=NULL,@rmtpassword=NULL;
EXEC master.dbo.sp_serveroption @server=N'(LOCAL)', @optname=N'rpc out', @optvalue=N'true'
GO
Use Testing
GO
CREATE FUNCTION [dbo].[UserGroupMembershipNames](@UserGUID uniqueidentifier)  
RETURNS VARCHAR(8000)
AS
BEGIN
    RETURN 'hello'
END
GO
select dbo.[UserGroupMembershipNames]('4278E0BF-2F7A-4D60-A09C-95E517E21EBC')
GO
exec [(LOCAL)].Testing.dbo.sp_executesql 
N'select dbo.UserGroupMembershipNames(@UserGUID)',N'@UserGUID uniqueidentifier'
,@UserGUID='4278E0BF-2F7A-4D60-A09C-95E517E21EBC'


  1. Oracle:Hvordan kan jeg angive bogstaver i tegn i TO_DATE-konverteringer?

  2. Sådan samles to underforespørgsler i SQLAlchemy og postgresql

  3. MySQL ALTER TABLE tager lang tid i lille bord

  4. Hvad er de respektive fordele/begrænsninger ved Amazon RDS vs. EC2 med MySQL?