当前位置:编程学习 > C#/ASP.NET >>

VS开发SQL语句中有汉字做检索条件

VS平台下用VB语言开发的项目。
DB中的表A的a1字段定义成varchar类型的;
代码中有一句sql是“select * from A where a1 = ‘张三’”这个样子,保证表中有数据,但这句话的确查不到东西,尝试改成“select * from A where a1 = N‘张三’”后就能查到了。这怎么解释?高手帮忙解释下。。。拜托!!!


个人理解是定义的varchar和nvarchar的关系,但是具体查不出来,也搞不明白,一定有高手可以解答,小弟初学,大哥大姐们,看到问题一定不吝赐教啊。

本人没分啦,给了30,只是意思,知识才是无价之宝啊 vs sql --------------------编程问答-------------------- N'string' 表示string是个Unicode字符串 --------------------编程问答-------------------- http://hi.baidu.com/sexycoder/item/c98f780d082dec78bfe97e86 --------------------编程问答-------------------- SQL SERVER 2008中输入汉字乱码的问题
2008-06-23 06:12 P.M.
    最近安装了SQL SERVER 2008,但在保存的数据为汉字时,老出现乱码,在网上查了好多资料,都没有这方面的解释,不想今日和sql2000一比,竟找到原因。原来我在建数据库时用了默认的排序规则SQL_Latin1_General_CP1_CI_AS,只需要将它改为 Chinese_PRC_CI_AS就OK了。

    不过,好像不能对已建好的数据库进行修改。
原文:http://www.cnblogs.com/tonytonglx/articles/2093179.html
补充:.NET技术 ,  .NET技术前瞻
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,