• 在英文版操作系统中安装的MS SQL server,中文字段无法匹配


    在英文版的操作系统中安装的MS SQL server,会出现中文字段无法被匹配到。其原因在于英文环境下安装的MS SQL server的排序规则不包括中文。

    所以解决办法就是更改MS SQL server的排序规则:一般情况下,只需要右键数据库->properties->optiones->collation->chose "Chinese RPC CI AS"->OK.如果执行成功则OK。

    但是如果数据库中设置了一些临时表的依赖,那么执行会报错。

    解决办法如下:

    导出数据->删除数据库->重新创建数据库->导入数据。

    使用数据库管理工具:选择数据库,右键菜单->Tasks->Export Data->Data Source:SqlServer Native Client XX.XX->Destination:SqlServer Native Client XX.XX->next...->finish.

    然后重新创建数据库,注意!在创建时设置options->collation->chose "Chinese RPC CI AS"。然后恢复表结构,然后导入数据,逆向导出步骤就可以了。

    如果报错的话,则很有可能是新建的数据库的表结构的原因,有个好办法就是删除所有的表结构。sql 如下:(出自AlexChen

    --删除所有约束
    DECLARE c1 cursor for
        select 'alter table ['+ object_name(parent_obj) + '] drop constraint ['+name+']; '
        from sysobjects
        where xtype = 'F'
    open c1
    declare @c1 varchar(8000)
    fetch next from c1 into @c1
    while(@@fetch_status=0)
        begin
            exec(@c1)
            fetch next from c1 into @c1
        end
    close c1
    deallocate c1
    --删除数据库所有表
    declare @tname varchar(8000)
    set @tname=''
    select @tname=@tname + Name + ',' from sysobjects where xtype='U'
    select @tname='drop table ' + left(@tname,len(@tname)-1)
    exec(@tname)

    然后再导入数据。

    ps:这样做可能会导致数据结构有些问题。

    导入、导出数据,参考Rei Tu.

    排序规则:原因

  • 相关阅读:
    vs要用报表功能
    汉字与字节
    php 实现excel导入导出
    php 判断是否是手机端和电脑端访问
    php getimagesize image_type_to_extension 等函数不能用
    php 处理base64图片信息
    php 百度编辑器ueditor-dev-1.5.0编译版细节流程
    react 可拖拽改变位置和大小的弹窗
    Java 进制转换
    Java自动装箱测试
  • 原文地址:https://www.cnblogs.com/kexxxfeng/p/5690999.html
Copyright © 2020-2023  润新知