以下の手順で、作成したSQL CLR関数を呼び出すことが可能になります。
1. アセンブリを登録したいDBをUSEする
USE [db_name]
GO2. コンパイルしたアセンブリをSQLServerに登録
アセンブリ登録名に。(ドット)を含ませることはできなかった。
CREATE ASSEMBLY Kurusugawa_SQLServer
FROM 'C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\Kurusugawa.SQLServer\Kurusugawa.SQLServer\bin\Release\Kurusugawa.SQLServer.dll'
WITH permission_set=safe
GO3. SQL CLR関数の呼び出し方法の登録
2行目は[アセンブリ登録名].[クラス名].[メソッド名]
CREATE FUNCTION dbo.Match(@column nvarchar(max), @keyword nvarchar(max)) RETURNS bit AS EXTERNAL NAME
Kurusugawa_SQLServer.UserDefinedFunctions.Match;
GO4. 登録先のDBで関数を実行してみる
SELECT * FROM xxx WHERE dbo.Match(yyy, 'zzz www') = 1