熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL語言 >> 正文

SSAS : 使用.NET為SSAS編寫自定義程序集

2022-06-13   來源: SQL語言 

  從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]

  這個查詢的結果如下

  

  圖片看不清楚?請點擊這裡查看原圖(大圖)

  到這裡為止我們就完成了一個很簡單的存儲過程而且完成了部署

  當然確實很簡單

  文章來源:


From:http://tw.wingwit.com/Article/program/SQL/201404/30528.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.