Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Не могу создать clr функцию  [new]
maximIZ
Member

Откуда: Спб
Сообщений: 640
Добрый день. создал библиотеку и класс в ней

Imports Microsoft.SqlServer.Server

Public NotInheritable Class PhoneNumberMaskSql

    Private Sub New()

    End Sub

    <SqlFunction>
    Public Shared Function GetFormattedNumber(Value As String) As String

        Dim PhoneMask As New PhoneNumberMask() With {.RawString = Value}

        Return PhoneMask.FormattedString

    End Function

End Class


скомпилировал и подцепил к базе эту сборку. но при создании функции

CREATE FUNCTION fncGetFormattedNumber(@Value varchar(20))
RETURNS varchar(20)
AS EXTERNAL NAME PhoneNumberMaskLibrary.PhoneNumberMaskSql.GetFormattedNumber


получаю

Не удалось обнаружить тип "PhoneNumberMaskSql" в сборке "PhoneNumberMaskLibrary".

подскажите в чем затык
6 авг 16, 14:58    [19509694]     Ответить | Цитировать Сообщить модератору
 Re: Не могу создать clr функцию  [new]
maximIZ
Member

Откуда: Спб
Сообщений: 640
разобрался. нужно было так

GO
CREATE FUNCTION dbo.fncGetFormattedNumber(@Value nvarchar(max))
RETURNS nvarchar(max)
AS EXTERNAL NAME PhoneNumberMaskLibrary.[PhoneNumberMaskLibrary.PhoneNumberMaskSql].GetFormattedNumber
6 авг 16, 15:36    [19509779]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить