Как развернуть функции CLR в SQL Server 2008 - PullRequest
7 голосов
/ 23 января 2010

Я создал проект SQL Server в VS2008 под названием RegularExpression. В этом проекте я создал класс Regex.cs и написал одну функцию, касающуюся регулярных выражений.

Тогда я создаю решение.

Теперь моя проблема заключается в том, чтобы развернуть это решение в SQL Server 2008 с помощью сценариев (а не просто щелкнуть Развернуть в VS2008).

Мне удалось развернуть сборку этого проекта в SQL 2008, используя CREATE ASSEMBLY <AName> FROM '<path of .dll>'

но я не получаю ту функцию, которую я написал в VS2008 в разделе SQL 2008 Function.

1 Ответ

16 голосов
/ 23 января 2010
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

Приведенные выше ссылки очень помогли

...