Проблема создания функции для сборки .net в SQL Server - PullRequest
0 голосов
/ 01 июня 2011
[SqlProcedure()]
public static void GetCustInfo(SqlString PhoneNo, out SqlString CustInfo)
{
    // code...
}

Вот как я пытаюсь создать функцию:

CREATE FUNCTION [dbo].[GetCustInfo] (@PhoneNo nvarchar(50))
RETURNS nvarchar(max) WITH EXECUTE AS CALLER
AS EXTERNAL NAME  CustFromPhone.[ManagedCodeAndSQLServer.BaseFunctionClass].GetCustInfo

и это ошибка:

СОЗДАТЬ ФУНКЦИЮ не удалось, поскольку типы T-SQL и CLR для возвращаемого значения не совпадают.

Ответы [ 2 ]

3 голосов
/ 01 июня 2011

, даже если вы спросите хорошо ... функция void не вернет что-то, что может быть преобразовано в nvarchar

1 голос
/ 01 июня 2011

Попробуйте это может быть:

[SqlProcedure()]
public static SqlString GetCustInfo(SqlString PhoneNo)
{
    // code...
}
...