CLR SQL Server UDF Вопрос - PullRequest
       7

CLR SQL Server UDF Вопрос

2 голосов
/ 02 апреля 2009

Я пытаюсь создать пользовательскую функцию CLR, которая принимает строковое значение, разделенное как «Mike | John | Smith». В UDF я разбираю значения и возвращаю их в DataTable. Код на C # работает нормально, и я могу без проблем создать сборку в SQL, указывающую на DLL.

Проблема возникает, когда я пытаюсь, согласно этому источнику, сообщить SQL Server, как сопоставить запрос Transact SQL с функцией CLR. http://www.setfocus.com/technicalarticles/clrfunctionforsqlserver_2.aspx

или мне даже нужно это сделать? В основном я хочу взять строку, разобрать разделенные значения и поместить их в таблицу БД с 3 разными столбцами: FN, MN, LN. используя CLR UDF.

1 Ответ

3 голосов
/ 10 апреля 2009

Вам нужна хранимая процедура или функция SQL, которая вызывает сборку. Параметры хранимой процедуры SQL и функции .NET должны совпадать. Например, если ваша сборка .NET имеет следующую функцию:

[SqlProcedure]
public static void ProcessData(string myString_)
{
}

Ваша хранимая процедура или функция SQL должна выглядеть следующим образом:

CREATE PROCEDURE dbo.ProcessMyData (@InputText AS NVARCHAR(MAX))
AS EXTERNAL NAME SqlAssemblyName.ClassName.ProcessData
GO
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...