我想一次打开不同ID的记录,怎样写查询条件语句啊?
CString strSQL  =   select *  from  db  where  ID =  ??????

解决方案 »

  1.   

    where id in (**.**,**)
    好像是这样,或者用 or
      

  2.   

    CString strSQL ;
    strSQL.Format("SELECT * FROM DB") ;
    就可以了,原则上....id都是唯一的嘛!
    如果你的ID值存在重复值,那我只能说你的数据库没搞好,一个表中,确定唯一的主键都不存在,这个数据库还有什么意义?
      

  3.   

    CString  szID   =  "1" + "or" + "2"+"or" +..........;
    CString  SQL ;
    SQL.Format(_T("SELECT * FROM db WHERE ID = '%s'"),szID);
    AdoSet.Open(SQL);
    记录为空,上面的szID 该怎样处理?
      

  4.   

    我是有选择的查询ID,所查询的ID在数据库中的位置不是规则的,现在我得到了我要查询的ID
    的字符串,我想一次打开这些ID的记录集,也就是用一条查询语句!
      

  5.   

    SELECT * FROM AAA WHERE ID IN[1,2,3]sprintf(szSql,"SELECT * FROM AAA WHERE ID IN[%s]","1,2,3");