回 帖 发 新 帖 刷新版面

主题:请教sql语句问题

var
sqlstr: string;
begin
sqlstr:='select * from table123  where (((Mid((组选号码),1,1)) In ('1','5','6')) AND ((Mid((组选号码),2,1)) In ('1','5','6')) AND ((Mid((组选号码),3,1)) In ('1','5','6')))';
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add(sqlstr);
adoquery1.open;
end;


我用的是access,不知sqlstr为什么会出现错误,请指教,错误提示:missing operator or semicolon

回复列表 (共4个回复)

沙发

sqlstr:='select * from table123  where (((Mid((组选号码),1,1)) In (''1'',''5'',''6'')) AND ((Mid((组选号码),2,1)) In (''1'',''5'',''6'')) AND ((Mid((组选号码),3,1)) In (''1'',''5'',''6'')))';
引号不对

板凳

多谢哥哥帮助!
错误提示是什么意思呢?missing operator or semicolon

3 楼

操作符或引号错误

4 楼

sqlstr:='select count(组选号码) from table123  where (((Mid((组选号码),1,1)) In (''1'',''5'',''6'')) AND ((Mid((组选号码),2,1)) In(''1'',''5'',''6'')) AND ((Mid((组选号码),3,1)) In (''1'',''5'',''6'')))';


这句编译能通过,运行时有错

我来回复

您尚未登录,请登录后再回复。点此登录或注册