ODBC 驱动把生成的SQL 语句中的“Like”转换成了“=”
编号:QA001582
建立日期: 1999年8月24日 最后修改日期:1999年8月24日
所属类别:
chen jifeng:
VC++ 5.0 And SQL Server 6.5
windows95
在使用VC++ 5.0进行数据库编程时,使用了如下的SQL语句“select * from tablename where fieldname like '001%' ”。使用的是Dao SDK 3.5和SQL Server连接。在程序运行时,返回的结果不正确,但是如果把生成的SQL语句Copy到SQL Server中运行,结果却是正确的。经检查,原来是ODBC 驱动把生成的SQL 语句中的“Like”转换成了“=”,请各位大侠帮帮忙,解答一下这到底是怎么回事?先谢谢了!
回答:
用动态sql,可以解决你的问题。
string s_sql
s_sql="select * from tablenam where ..."
EXECUTE IMMEDIATE :s_sql;
此问题由小熊回答。
| |
|
|
| |
|
|