日期:2014-05-17  浏览次数:20832 次

select查询中带中文参数的问题
select * from sometable where parameter="+Para+";
其中Para为传进来的参数,当参数为 整形或字符串 时能够查询到数据;
但是如果传进的参数是中文,提示错误为:invalid identifier
请问:如何才能在参数是中文时 也能查询出筛选的数据???

Thanks!

------解决方案--------------------
消灭0回复。

比如select * from sometable where parameter="中文";在数据库客户端执行情况是怎样?有没检查两边的字符集是否一致?

------解决方案--------------------
探讨

自己查资料解决了,应该是格式问题,格式如下:
select * from sometable where parameter='" + Para+ "'
原来是“+Para+”,应该改成‘“+Para+”’,多加了一对单引号,“Para”表示所要查询的字符串,加单引号才是SQL的查询格式。。。