日期:2014-05-18  浏览次数:20442 次

为什么查询数据库中的中文名字有的能查到有的不行?
sqlaa="select * from TB_CharacterBasic where Name='" & char & "' and MemberID='"&MemberKey&"'" 运行如下语句,查看输出结果如下
select * from TB_CharacterBasic where Name='360vs腾讯' and MemberID='b1742c0c-13cd-4fa8-a87e-95386c44d7fc'

注:name字段数据类型是 nvarchar(20) 



但是执行下一步操作时候提示错误,仔细看了下数据库发现如下问题:


select * from TB_CharacterBasic where Name='嘘丶安静丿'
select * from TB_CharacterBasic where Name='360vs腾讯'
select * from TB_CharacterBasic where Name='卡馬貝比'
查不到[color=#FF0000][/color]
select * from TB_CharacterBasic where Name='LOVE花牛'
select * from TB_CharacterBasic where Name='月夜星辰'
select * from TB_CharacterBasic where Name='Sjaoyan'能查到[color=#0000FF][/color]


以上名字我都是从数据库直接复制的。这是怎么回事,我要运行上面sqlaa语句该怎么解决。

------解决方案--------------------
排序规则的问题..