求代码,求真相, 在导入进入SQL时候要将名字改为拼音该怎么做

解决方案 »

  1.   

    函数写出来了,我要在做的是怎么把EXCLE导入到sql里面去的时候把PY给加上去谢谢
      

  2.   

    http://www.cnblogs.com/qxiniu/archive/2010/05/29/1746988.html
      

  3.   

    create function [dbo].[f_GetPy](@Str varchar(500)='')
    returns varchar(500)
    as
    begin
        declare @strlen int,@return varchar(500),@ii int
        declare @n int,@c char(1),@chn nchar(1)
        select @strlen=len(@str),@return='',@ii=0    
        set @ii=0
        while @ii<@strlen
        begin
            select @ii=@ii+1,@n=63,@chn=substring(@str,@ii,1)
            if @chn>'z'
            select @n = @n +1,@c = case chn when @chn then char(@n) else @c end
            from(
                select top 27 * from (
                    select chn = '吖'
                    union all select '八'
                    union all select '嚓'
                    union all select '咑'
                    union all select '妸'
                    union all select '发'
                    union all select '旮'
                    union all select '铪'
                    union all select '丌' 
                    --because have no 'i'
                    union all select '丌'
                    union all select '咔'
                    union all select '垃'
                    union all select '嘸'
                    union all select '拏'
                    union all select '噢'
                    union all select '妑'
                    union all select '七'
                    union all select '呥'
                    union all select '仨'
                    union all select '他'
                    union all select '屲' --no 'u'
                    union all select '屲' --no 'v'
                    union all select '屲'
                    union all select '夕'
                    union all select '丫'
                    union all select '帀'
                    union all select @chn
                ) as a
                order by chn COLLATE Chinese_PRC_CI_AS
            ) as b
        else set @c='a'
            set @return=@return+@c
        end
        return(@return)
    end或得汉字拼音的sql自定义函数你只要建个视图,使用这个函数生成一个拼音列
    或者建个存储过程,使用这个函数修改拼音字段的值
      

  4.   

      我是在导入EXCLE数据的时候 我要把这个拼音的函数根据EXCLE表中的姓名列中生成,然后一起INSERT数据库中,  不是用SQL直接导入 是用C# 
       
      

  5.   

      谢谢 这个自己已经给写出来了
     我要问的是怎么在用C#导入EXCLE里面的信息进入SQL 里面  而SQL PY这个字段不能够为空