本帖最后由 XD19861130 于 2010-05-28 14:10:28 编辑

解决方案 »

  1.   

    本帖最后由 zyq5945 于 2010-05-28 14:14:59 编辑
      

  2.   

    SQLStr = "select TableA.keyA, TableA.P_id, TableA.P_uid, TableB.keyB,"\
             "TableB.B_uid, TableC.keyC,TableC.C_uid "\
        "from TableA inner join TableB on(TableA.keyA=TableB.keyA) "\
        "inner join TableC on(TableA.keyA=TableC.keyA and TableB.keyB=TableC.keyB) "\            
    "where TableA.P_name like '%asd%' and TableB.P_name like '%qqq%' and TableC.P_name like '%hji%'";
      

  3.   


    是用format的 ,这里只是直接赋值了。
    不大明白您的意思,我没用过多表联合查询方式, 不知道这样写是否正确, 可否详细告之。
      

  4.   


    CString SQLStr;SQLStr.Format("select TableA.keyA, TableA.P_id, TableA.P_uid, TableB.keyB,"\
             "TableB.B_uid, TableC.keyC,TableC.C_uid "\
        "from TableA inner join TableB on(TableA.keyA=TableB.keyA) "\
        "inner join TableC on(TableA.keyA=TableC.keyA and TableB.keyB=TableC.keyB) "\            
    "where TableA.P_name like \'%s\' and TableB.P_name like \'%s\' and TableC.P_name like \'%s\'", asd, qqq, hji);