SqlServer自定义聚合函数
生活随笔
收集整理的這篇文章主要介紹了
SqlServer自定义聚合函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
sqlserver2017版本包括以上的可以使用string_agg(字段,’,’)函數
sqlserver查詢版本: select @@versionSql Server自定義聚合函數詳細bai步驟
開始->
輸出->
首先用baiVS2008/VS2005建立一個SQL Server項目,右鍵解決方案添加新項
點擊“確定”bai按鈕后,SQL Server項目會要求連接一個數據庫,我們可以選擇一個數據庫
然后在工程中加入一個聚合類(joinstr.cs),如圖
joinstr.cs中的最終代碼如下:
在編寫完上述代碼后,可以使用Visual Studio來部署(右向工程,在彈出菜單上選“部署”即可)。
在執行上面的SQL語句之前,需要將SQL Server2005的clr功能打開
也可以用SQL打開clr功能:
現在可以使用joinstr來聚合字符串了。
select [t_code_role].[role_mc] as '角色',dbo.JoinStr([t_code_right].[right_mc]+',') as '權限' from [t_data_roleright],[t_code_right],[t_code_role] where [t_data_roleright].[role_bm]=[t_code_role].[role_bm] and [t_data_roleright].[right_bm]=[t_code_right].[right_bm] group by [t_code_role].[role_mc]轉載地址:感謝 dyt0801
方案二:https://www.bbsmax.com/A/gVdnmXb15W/
方案三:http://blog.leanote.com/post/colin_xia@yeah.net/sql-server-%E6%B7%BB%E5%8A%A0%E5%AD%97%E7%AC%A6%E4%B8%B2%E8%81%9A%E5%90%88%E5%87%BD%E6%95%B0
總結
以上是生活随笔為你收集整理的SqlServer自定义聚合函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WPF中StringToImage和Bo
- 下一篇: isset函数