开发CLR数据库对象:CLR聚合功能(下)

日期: 2009-10-29 作者:McGraw-Hill翻译:冯昀晖 来源:TechTarget中国 英文

部署聚合功能   把该类编译成动态链接库之后,你可以使用两种方法将动态链接库导入为SQL Server的程序集。使用Visual Studio 2005的部署选项或者手工使用“CREATE ASSEMBLY”语句和“CREATE AGGREGATE”语句。手工导入的语句示例如下:   create assembly MaxVariance   from ‘C:tempMaxVariance.dll’   go   CREATE AGGREGATE MaxVariance (@maXVar int)  ……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

部署聚合功能

  把该类编译成动态链接库之后,你可以使用两种方法将动态链接库导入为SQL Server的程序集。使用Visual Studio 2005的部署选项或者手工使用“CREATE ASSEMBLY”语句和“CREATE AGGREGATE”语句。手工导入的语句示例如下:

  create assembly MaxVariance
  from 'C:tempMaxVariance.dll'
  go
  CREATE AGGREGATE MaxVariance (@maXVar int)
  RETURNS Int
  EXTERNAL NAME MaxVariance.[MaxVariance.MaxVariance]
  go

  像前面的例子一样,上面的脚本假定“maxvariance.dll”文件已经被复制到了SQL Server 服务器本地的“c:temp”目录。在“CREATE AGGREGATE”语句和“EXTERNAL NAME”从句中,名称的第一部分指定了要使用的程序集名称,名称的第二部分指定了命名空间和类名。这里所有的值被命名为“MaxVariance”。

  使用聚合功能

  你可以使用该聚合功能,与SQL Server内建的聚合函数用法一样。有一点小小的差异是,自定义聚合函数需要加上schema前缀,这样系统才能找到它。下面的语句就用到了“MaxVariance”聚合功能:

  SELECT dbo.MaxVariance(MinQty) FROM Sales.SpecialOffer

  该语句的执行结果显示了“Sales.SpecialOffer”这一列中最大值和最小值之间的差值。如下所示:

  -----------

  61

  (1 row(s) affected)

相关推荐