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

Откуда:
Сообщений: 353
Добрый день.
Возникла проблема по сабжу.
Написал сборку...допустим
namespace TestCLR
{
    
    public class T1
    {
        [Microsoft.SqlServer.Server.SqlFunction]
        public static SqlString GetTestString(SqlString inpStr)
        {
            return new SqlString(inpStr.Value + "Addition");
        }
    }
}

Подключил её к сиквелу:
[Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)]

После этого создаю обертку
CREATE FUNCTION GetTestString
(
	@inpStr varchar(32)
)
RETURNS varchar(32)
AS
	EXTERNAL NAME [TestCLR].[TestCLR.T1].[GetTestString]
Пытаюсь выполнить этот код, а он мне в ответ

Msg 6551, Level 16, State 2, Procedure GetTestString, Line 6
CREATE FUNCTION for "GetTestString" failed because T-SQL and CLR types for return value do not match.

Ничего не могу понять, я же возвращаю SqlString.Кто знает, подскажите где собака зарыта
10 ноя 09, 15:20    [7908367]     Ответить | Цитировать Сообщить модератору
 Re: помогите с использование CLR  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

> RETURNS Nvarchar(32)

?

Posted via ActualForum NNTP Server 1.4

10 ноя 09, 15:42    [7908541]     Ответить | Цитировать Сообщить модератору
 Re: помогите с использование CLR  [new]
=Lucky=
Member

Откуда:
Сообщений: 353
daw

> RETURNS Nvarchar(32)

?


Спасибо!
Блин я даже не предположил, что потребуется в Unicode получать string, хотя логично
10 ноя 09, 15:59    [7908671]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить