7

「RegularExpression」と呼ばれる VS2008 で SQL Server プロジェクトを作成しました。そのプロジェクトでは、「Regex.cs」クラスを作成し、正規表現に関する関数を 1 つ作成しました。

次に、ソリューションをビルドします。

今、私の問題は、このソリューションをスクリプトを介して SQL Server 2008 にデプロイすることです ([Deploy in VS2008] をクリックするだけではありません)。

を使用して、そのプロジェクトのアセンブリをSQL 2008にデプロイすることに成功しましたCREATE ASSEMBLY <AName> FROM '<path of .dll>'

しかし、SQL 2008関数セクションでVS2008に書いた関数を取得していません。

4

1 に答える 1

16
CREATE ASSEMBLY [RegularExpression]
AUTHORIZATION [dbo]
FROM < DLL Path > 
WITH PERMISSION_SET = SAFE
GO

/****** Object:  UserDefinedFunction [dbo].[Regex]    Script Date: 01/23/2010 15:08:01 ******/
CREATE FUNCTION [dbo].[Regex](@Pattern [nvarchar](2000), @Input [nvarchar](2000))
RETURNS [bit] WITH EXECUTE AS CALLER
AS 
EXTERNAL NAME [RegularExpression].[UserDefinedFunctions].[Regex]
GO

http://www.setfocus.com/technicalarticles/clrfunctionforsqlserver_2.aspx

上記のリンクは大いに役立ちました

于 2010-01-23T09:54:05.350 に答える