Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर:लिंक किए गए सर्वर पर उपयोगकर्ता-परिभाषित फ़ंक्शन (UDF) को कैसे कॉल करें?

दूरस्थ प्रक्रियाओं को कॉल करने के लिए, आपको अपने लिंक्ड सर्वर पर RPC OUT को सक्रिय करना होगा। SSMS में लिंक्ड सर्वर के गुण खोलें और फिर "सर्वर विकल्प" पर क्लिक करें और सुनिश्चित करें कि RPC आउट सही है।

और...आपके लिंक में आपकी समस्या का समाधान है। वर्कअराउंड में अंतिम विकल्प देखें

यहां आपके लिए एक परीक्षण मामला है:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में केस स्टेटमेंट में सेट का उपयोग करें

  2. SQL सर्वर पर VMware CPU हॉट प्लग vNUMA प्रभाव

  3. SQL सर्वर में दो तिथियों के बीच घंटों (दशमलव) में अंतर की गणना कैसे करें?

  4. SQL सर्वर Concatenate GROUP BY

  5. गतिविधि मॉनिटर के माध्यम से डेटाबेस और उदाहरणों की निगरानी करें | SQL सर्वर प्रदर्शन समस्या निवारण -2