下面是**:
這裡要把這個功能整合到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將 字串成為有效的識別符號。它有什麼用呢?我舉個例子 你有個表名字叫做 ...