상세 컨텐츠

본문 제목

MSSQL 에서 C# 함수 사용

DataBase/SQL Server

by 탑~! 2017. 11. 3. 08:13

본문

1. mssql 에서 clr (common language runtim) 활성화

1
EXEC SP_CONFIGURE 'clr enabled'

위 쿼리로 현재 clr enabled 설정을 확인 할 수 있다.

1
2
3
name                                minimum     maximum     config_value run_value
----------------------------------- ----------- ----------- ------------ -----------
clr enabled                         0           1           0            0

※ 현재는 비활성화 상태

1
2
EXEC SP_CONFIGURE 'clr enabled', 1
RECONFIGURE WITH OVERRIDE

위 쿼리로 활성화를 하장

2. 작성한 c# dll을 등록
Assembly

newAssembly

사용권한 설정이 필요하다면 추가로 설정해 주자

이제 어셈블리 등록이 완료 됨.

mssql에서 어셈블리에 등록된 c# 함수를 스칼라/테이블 함수, SP에서 등록하여 사용하면 됨.

3. 어셈블리에 등록된 c# 함수를 mssql 함수로 생성

1
2
3
4
5
CREATE FUNCTION [함수명](@Number nvarchar(max))
RETURNS nvarchar(max)
AS
EXTERNAL NAME [어셈블리명].[ c#함수명]
GO

이제 mssql에서 함수로 사용할 수 있다.



출처 : http://thisiscb.azurewebsites.net/mssql%EC%97%90%EC%84%9C-c-%ED%95%A8%EC%88%98-%EC%82%AC%EC%9A%A9/

관련글 더보기