我用ACCESS97建了一个桌面数据库,内有表 tab1, tab2。
tab1中有Tab1_ID(自动编号), name(文本), address(文本);
tab2中有Tab2_ID(自动编号), tabid(ULONG,对应于tab1中的Tab1_ID), note(文本)在ACCESS97中进行如下查询:
SELECT * FROM tab1, tab2 WHERE Tab1_ID=tabid AND note LIKE '*'
(不要说这样的LIKE语句有没有意义,只是做个实验)
结查正常。但在VC++中用ODBC操作此数据库,同样执行此查询语句,
pSet->Open( CRecordset::forwardOnly,
"SELECT * FROM tab1, tab2 WHERE Tab1_ID=tabid AND note LIKE '*' " );
得到却是空记录。(换成LIKE \'*\'也是一样)
难道在VC++的ODBC中不能用LIKE '*'么?