SSAS : 使用.NET为SSAS编写自定义程序集
從SQL Server 2005開始,SQL Server平臺提供了一個很強大的功能:CLR集成。就是說,現在我們可以使用.NET語言(例如C#或者VB.NET)編寫一些對象,然后部署到SQL Server中去,達到擴展SQL Server的目的。
在SQL Server關系數據庫引擎中,我們可以編寫下面五種對象
- 存儲過程
- 函數(標量的,或者是表值函數)
- 觸發器
- 聚合
- 自定義類型
在SQL Server Analysis service中,我們編寫的對象比較有限,只有一種:存儲過程。
當然,SSAS里面的編程也更加簡潔一些。下面我就演示一個簡單的例子
1. 創建一個類庫項目。我們直接使用標準的Class Library即可,無需添加任何其他的引用。(當然,如果你的存儲過程會用到一些特殊功能,則除外)
請注意看,這里唯一的要求是:方法必須是靜態的(static)
我們這個存儲過程(或者稱為方法更合適)接受一個參數,返回值也是一個字符串。
?
2. 編譯,生成該項目,得到一個dll
3. 將該程序集,添加到SSAS
【注意】如果你的程序集想在整個服務器級別共享,則可以選擇到服務器節點下面的那個“程序集”節點,然后點擊右鍵,“新建程序集”
點擊"確定"即可
?
4. 測試該程序集。
WITH MEMBER [Employee].[Employee Name].[TestMember]
AS
SSASStoreProcedure.AddPrefix('chenxizhang') --這里引用的語法是:namespace.methodName, 不需要寫classname
SELECT TestMember ON 0
FROM [Analysis Services Tutorial]
這個查詢的結果如下
到這里為止,我們就完成了一個很簡單的存儲過程,而且完成了部署
當然,確實很簡單。我們下面再來看看如何實現更加復雜的存儲過程
本文由作者:陳希章 于 2009/6/27 11:23:21 發布在:http://www.cnblogs.com/chenxizhang/本文版權歸作者所有,可以轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。
更多博客文章,以及作者對于博客引用方面的完整聲明以及合作方面的政策,請參考以下站點:陳希章的博客中心
轉載于:https://www.cnblogs.com/chenxizhang/archive/2009/06/27/1512163.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的SSAS : 使用.NET为SSAS编写自定义程序集的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 轉:showModalDialog和sh
- 下一篇: 课程名称翻译大全(zz)