分享
 
 
 

SQLServer2000汉字数据简繁转换实例

王朝mssql·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

SQL Server 2000 汉字数据简繁转换实例 (COM,.Net)

首先确认在 Windows (当然只是 SQL Server 的服务器端) 上安装了 .Net Framework 1.1 !

确认成功安装后:

1.用 sn -k 为该类库创建一个强名密钥文件:

在安装 Microsoft .Net Framework SDK 的所在目录下的 v1.1Bin 子目录下执行如下命令行:

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);

//

//繁简转换亦可 StringConvert 再加参数控制,不赘述

}

}

}

3.在 Windows 下 运行 cmd 进入命令行控制台,执行如下命令行:

C:WINDOWSMicrosoft.NETFrameworkv1.1.4322csc.exe /t:library /out:C:Microshaoft.dll C:Microshaoft.cs /r:C:WINDOWSMicrosoft.NETFrameworkv1.1.4322Microsoft.VisualBasic.dll

如有错误,参考 csc.exe /? 帮助,或 MSDN 修正!

确认正确执行后,本例将生成: C:Microshaoft.dll 文件!

4.再执行如下命令行:

C:WINDOWSMicrosoft.NETFrameworkv1.1.4322

egasm.exe c:microshaoft.dll /tlb:microshaoft.tlb /codebase

确认正确执行后,类型库注册成功,将生成: C:Microshaoft.tlb 文件!

5.编写如下 T-SQL 创建 函数 及 测试查询(sysadmin 的成员 如 sa 才行):

(T-SQL 调用 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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有