国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

SQL Server 2000 漢字?jǐn)?shù)據(jù)簡繁轉(zhuǎn)換實(shí)例 (COM,.Net)

2024-07-10 13:01:38
字體:
供稿:網(wǎng)友
sql server 2000 漢字?jǐn)?shù)據(jù)簡繁轉(zhuǎn)換實(shí)例 (com,.net)

首先確認(rèn)在 windows (當(dāng)然只是 sql server 的服務(wù)器端) 上安裝了 .net framework 1.1 !

確認(rèn)成功安裝后:
1.用 sn -k 為該類庫創(chuàng)建一個(gè)強(qiáng)名密鑰文件:
在安裝 microsoft .net framework sdk 的所在目錄下的 v1.1/bin/ 子目錄下執(zhí)行如下命令行:
sn.exe -k c:/snkey.snk

2.打開記事本(notepad.exe)編寫如下 c# 程序,并保存為 c:/microshaoft.cs 的文件:
using system;
using system.runtime.interopservices;
using system.reflection;
using system.runtime.compilerservices;

[assembly: assemblykeyfile("snkey.snk")]

namespace microshaoft
{
public interface istrings
{
string stringconvert(string x);
}

[classinterface(classinterfacetype.autodual)]
public class strings : istrings
{
public string stringconvert(string x)
{
return microsoft.visualbasic.strings.strconv(x,microsoft.visualbasic.vbstrconv.traditionalchinese,system.globalization.cultureinfo.currentculture.lcid);
// //繁簡轉(zhuǎn)換亦可 stringconvert 再加參數(shù)控制,不贅述
}
}
}

3.在 windows 下 運(yùn)行 cmd 進(jìn)入命令行控制臺(tái),執(zhí)行如下命令行:
c:/windows/microsoft.net/framework/v1.1.4322/csc.exe /t:library /out:c:/microshaoft.dll c:/microshaoft.cs /r:c:/windows/microsoft.net/framework/v1.1.4322/microsoft.visualbasic.dll
如有錯(cuò)誤,參考 csc.exe /? 幫助,或 msdn 修正!
確認(rèn)正確執(zhí)行后,本例將生成: c:/microshaoft.dll 文件!

4.再執(zhí)行如下命令行:
c:/windows/microsoft.net/framework/v1.1.4322/regasm.exe c:/microshaoft.dll /tlb:microshaoft.tlb /codebase
確認(rèn)正確執(zhí)行后,類型庫注冊成功,將生成: c:/microshaoft.tlb 文件!

5.編寫如下 t-sql 創(chuàng)建 函數(shù) 及 測試查詢(sysadmin 的成員 如 sa 才行):

(t-sql 調(diào)用 com 組件的 csdn 文章有很多可供參考)

create function udf_stringconvert(@ varchar(8000))
returns varchar(8000)
as
begin
--declare @ varchar(8000)
--set @ = '阿姐速度極高'
declare @object int
declare @hr int
declare @source varchar(255), @description varchar(255)
declare @return varchar(8000)
set @return = ''
exec @hr = sp_oacreate 'microshaoft.strings', @object out
if @hr = 0
begin
exec @hr = sp_oamethod @object, 'stringconvert',@return out,@
if @hr <> 0
begin
exec @hr = sp_oageterrorinfo @object, @source out, @description out
set @return = @object + ' ' + @source + ' ' + @description
end
end
else
begin
exec @hr = sp_oageterrorinfo @object, @source out, @description out
set @return = @object + ' ' + @source + ' ' + @description
end

exec @hr = sp_oadestroy @object

--select @return
--select dbo.udf_stringconvert('阿姐速度極高')
return @return
end

go

select dbo.udf_stringconvert('阿姐速度極高')

,歡迎訪問網(wǎng)頁設(shè)計(jì)愛好者web開發(fā)。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 长宁区| 望奎县| 泗洪县| 西林县| 济源市| 永靖县| 崇义县| 夹江县| 工布江达县| 光山县| 泰顺县| 武威市| 庐江县| 宜章县| 左云县| 浑源县| 涞水县| 崇仁县| 阜新市| 时尚| 墨玉县| 海晏县| 汕头市| 铜鼓县| 常山县| 定襄县| 连州市| 乌鲁木齐县| 麟游县| 海门市| 贵南县| 拜城县| 阆中市| 崇左市| 夏津县| 安庆市| 临澧县| 仙居县| 红原县| 阿拉善盟| 禄丰县|