[sql] 스칼라 함수 호출시 다른 데이터베이스와의 연동이 가능한가요?

예를 들어, SQL에서 외부 데이터베이스와의 연동을 위해 Linked Server를 설정하고, 스칼라 함수 내에서 해당 Linked Server를 활용하여 외부 데이터베이스의 테이블이나 데이터에 접근할 수 있습니다.

아래는 SQL Server의 경우 Linked Server를 사용하여 다른 데이터베이스와의 연동을 하는 예제입니다.

-- 외부 데이터베이스에 대한 Linked Server 설정
EXEC sp_addlinkedserver   
   @server='LinkedServerName', 
   @srvproduct='',
   @provider='SQLNCLI', 
   @datasrc='ExternalServerName\InstanceName';

-- 외부 데이터베이스의 테이블 조회하는 예시
SELECT * FROM LinkedServerName.DatabaseName.SchemaName.TableName;

위와 같이 설정된 Linked Server를 활용하여 스칼라 함수 내에서 외부 데이터베이스와의 연동이 가능합니다.

참고 문헌:

Microsoft SQL Server 문서: Linked Servers(https://docs.microsoft.com/en-us/sql/relational-databases/linked-servers/linked-servers) ```