日期:2014-05-20  浏览次数:20870 次

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


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

本人没分啦,给了30,只是意思,知识才是无价之宝啊
------解决方案--------------------
N'string' 表示string是个Unicode字符串