从SQL Server 开始SQL Server平台提供了一个很强大的功能CLR集成就是说现在我们可以使用NET语言(例如C#或者VBNET)编写一些对象然后部署到SQL Server中去达到扩展SQL Server的目的
在SQL Server关系数据库引擎中我们可以编写下面五种对象
存储过程
函数(标量的或者是表值函数)
触发器
聚合
自定义类型
在SQL Server Analysis service中我们编写的对象比较有限只有一种存储过程
当然SSAS里面的编程也更加简洁一些下面我就演示一个简单的例子
创建一个类库项目我们直接使用标准的Class Library即可无需添加任何其他的引用(当然如果你的存储过程会用到一些特殊功能则除外)
图片看不清楚?请点击这里查看原图(大图)
请注意看这里唯一的要求是方法必须是静态的(static)
我们这个存储过程(或者称为方法更合适)接受一个参数返回值也是一个字符串
编译生成该项目得到一个dll
图片看不清楚?请点击这里查看原图(大图)
将该程序集添加到SSAS
【注意】如果你的程序集想在整个服务器级别共享则可以选择到服务器节点下面的那个“程序集”节点然后点击右键“新建程序集”
图片看不清楚?请点击这里查看原图(大图)
点击确定即可
测试该程序集
WITH MEMBER [Employee][Employee Name][TestMember]
AS
SSASStoreProcedureAddPrefix(chenxizhang) 这里引用的语法是thodName 不需要写classname
SELECT TestMember ON
FROM [Analysis Services Tutorial]
这个查询的结果如下
图片看不清楚?请点击这里查看原图(大图)
到这里为止我们就完成了一个很简单的存储过程而且完成了部署
当然确实很简单
文章来源: