SQL Server CLR Функции - PullRequest
       4

SQL Server CLR Функции

8 голосов
/ 27 июля 2011

При написании функции CLR Sql Server мы можем использовать пространства имен?

namespace SomeName1.SomeName2
{
   public static class SomeClass
   {
       [SqlFunction]
       public static SqlString SomeMethod(SqlString input)
       {
          // ....
       }
   }
}

Если это так, то как мы вызываем эту функцию из SqlServer. Другими словами, как мы вызываем функции CLR из SQL Server с пространствами имен?

1 Ответ

7 голосов
/ 27 июля 2011

Да, вы абсолютно можете:

CREATE FUNCTION SomeMethod(@input VarChar(200))
RETURNS VarChar(200) WITH EXECUTE AS CALLER AS

EXTERNAL NAME [SomeName1.SomeName2].[SomeName1.SomeName2.SomeClass.SomeMethod]

Где [SomeName1.SomeName2] в первой части - это сборка, названная в SQL Server, а остальная часть ([SomeName1.SomeName2.SomeClass.SomeMethod]) - полное имя функции, включая пространство имен.

Между прочим, если вы развертываете из Visual Studio, он обрабатывает многое для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...