用CLR集成為SQL 2005新增簡繁轉換功能

2021-04-26 20:02:20 字數 898 閱讀 5984

下面是**:

這裡要把這個功能整合到sql2005裡去,就要用到sql2005的clr整合。現在我們來啟用sql2005的clr整合:

開始--所有程式--microsoft sql server 2005--配置工具--sql server 外圍應用配置器--功能的外圍應用配置器--clr整合--啟用clr整合。

之後我們給sql2005新增這個程式集,假如我們要為databasetest這個資料庫來增加此程式集,

在sql裡執行如下語句

use [databasetest]

goalter database [databasetest] set trustworthy on

create assembly imelschineseconverter from 'd:/sqlclr/imelschineseconverter.dll' with permission_set = unsafe

然後我們再建立乙個sqlfunction來應用這個程式

use [databasetest]

gocreate function [dbo].[melschineseconverter](@text [nvarchar](max), @direction [nvarchar](20))

returns [nvarchar](max) with execute as caller

as external name [imelschineseconverter].[imelschineseconverter.melschineseconverter].[convert]

現在我們就可以應用這個函式來進行簡繁轉換了

select [dbo].[melschineseconverter]('中國','s2t')

結果:中國

SQL2005使用CLR函式獲取行號

行號可以廣泛使用在分頁或者報表當中。sql2005使用row number來獲取,但這個需要配合order來處理,資料量大的情況下可能會影響效能。要實現clr自定函式返回行號的關鍵問題是乙個自增長的序列如何儲存,並且需要考慮併發和釋放的問題。這裡我用了乙個靜態的集合來保持這個事物,缺點是每次查詢必須...

SQL2005使用CLR函式獲取行號

行號可以廣泛使用在分頁或者報表當中。sql2005使用row number來獲取,但這個需要配合order來處理,資料量大的情況下可能會影響效能。要實現clr自定函式返回行號的關鍵問題是乙個自增長的序列如何儲存,並且需要考慮併發和釋放的問題。這裡我用了乙個靜態的集合來保持這個事物,缺點是每次查詢必須...

SQL2005關於quotename的用法

首先,sqlserver裡的識別符號有一定的規則,比如 你 create table abc 123 那麼中間含有空格,它不是符合規則的。你會寫做 create table abc 123 即以來定界識別符號。quotename將 字串成為有效的識別符號。它有什麼用呢?我舉個例子 你有個表名字叫做 ...