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技术前瞻