一个用户自定义函数问题。
CREATE   AGGREGATE   [dbo].[UserFunctionName] 
 (@Value   [nvarchar](4000)) 
 RETURNS[nvarchar](4000) 
 EXTERNAL   NAME   [AggreTest].[UserFunctionName] 
 GO 
 EXEC   sys.sp_addextendedproperty   @name=N 'AutoDeployed ',   @value=N 'yes '   ,   @level0type=N 'SCHEMA ',@level0name=N 'dbo ',   @level1type=N 'AGGREGATE ',@level1name=UserFunctionName 
 GO 
 EXEC   sys.sp_addextendedproperty   @name=N 'SqlAssemblyFile ',   @value=N 'UserFunctionName.cs '   ,   @level0type=N 'SCHEMA ',@level0name=N 'dbo ',   @level1type=N 'AGGREGATE ',@level1name=N 'UserFunctionName ' 
 GO 
 EXEC   sys.sp_addextendedproperty   @name=N 'SqlAssemblyFileLine ',   @value=10   ,   @level0type=N 'SCHEMA ',@level0name=N 'dbo ',   @level1type=N 'AGGREGATE ',@level1name=N 'UserFunctionName '   
 请问下,以上代码具体是什么意思? 
 它是一种什么实现方式增加用户的函数的?   
 真心请教,谢谢各位了。 
 在线。 
------解决方案--------------------SQL Server 2005 联机丛书 
 CREATE AGGREGATE (Transact-SQL)   
 创建一个用户定义的聚合函数,其实现在 Microsoft .NET Framework 程序集的类中定义。SQL Server 2005 数据库引擎 若要将该聚合函数绑定到其实现,必须首先使用 CREATE ASSEMBLY 语句将包含该实现的 .NET Framework 程序集上载到 SQL Server 实例中。   
------解决方案--------------------创建聚合函数并给函数属性实现绑定