排序规则问题,期待高手回答,在线等
两个不同的库 A库的排序规则是SQL_Latin1_General_CP1_CI_AS
B 库的排序规则是 Chinese_PRC_CI_AS
现在A 库有一部分表的数据需要同步到 B来,
由于排序规则不一样,A 库中包含中文的数据(类型:varchar,char) 同步到B库中时出现乱码,两个库的排序规则都不能改动,数据类型不改为:NVARCHAR
有没有好的办法让A库到B库包含中文的数据不乱码
------解决方案--------------------那就只能在B库的表创建时,为将要包含中文的列指定排序规则为Chinese_PRC_CI_AS。
------解决方案--------------------并不是让你修改整个库的排序规则,只是设置表中个别字段的排序规则。
------解决方案--------------------试试:
bcp 从源库导出到文件, 用/N参数
然后用bcp导入到目的表, 也用/N参数
------解决方案--------------------为什么不可以改排序规则.会影响哪方面使用??
------解决方案--------------------排序规则不能动,弄个临时表改成对方的排序规则 也不行?
不可能要逐条处理吧?
------解决方案--------------------用DTS导入就不会出现乱码,然后在用简繁体转换工具转换成简体即可
我也有个问题,关于简繁体转换的,帮忙看一下,另外,能不能生成DTS的代码?
http://community.csdn.net/Expert/topic/5316/5316134.xml?temp=8.158511E-02
------解决方案--------------------VARCHAR 必定会乱码的,我试过了。
你可以新建一个库作为中间过渡,更改数据类型以后再导出,然后改排序规则,然后导入