热情软件屋

 

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;

此问题由小熊回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio