.net – Sql Server CLR功能

在编写CLR函数时,我们可以使用命名空间吗?
namespace SomeName1.someName2
{
   public static class SomeClass
   {
       [sqlFunction]
       public static sqlString SomeMethod(sqlString input)
       {
          // ....
       }
   }
}

如果是这样,那么我们如何从sqlServer调用函数.换句话说,我们如何使用命名空间从sql Server调用CLR函数

解决方法

是的,你绝对可以:
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部署,它会为您处理很多这样的事情.

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...