INSERT INTO O_F_PROCESS
      (OID, NEEDTIME, CARI, CARJ, STREET, AREA1, AREA2, SHOWI, SHOWJ, ARRIVED)
SELECT O_F_SAVE.OID, O_F_SAVE.NEEDTIME, COORDINATE.CARI, COORDINATE.CARJ, 
      COORDINATE.STREET, 0, 0, O_F_SAVE.SHOWI, O_F_SAVE.SHOWJ, 0
FROM O_F_SAVE JOIN
      COORDINATE ON O_F_SAVE.SHOWI = COORDINATE.SHOWI 
WHERE O_F_SAVE.SHOWJ = COORDINATE.SHOWJ AND ATEDIFF(MINUTE, '2000-9-5 10-2-32', 
      NEEDTIME) BETWEEN 30 AND 1410

解决方案 »

  1.   

    INSERT INTO O_F_PROCESS
          (OID, NEEDTIME, CARI, CARJ, STREET, AREA1, AREA2, SHOWI, SHOWJ, ARRIVED)
    SELECT O_F_SAVE.OID, O_F_SAVE.NEEDTIME, COORDINATE.CARI, COORDINATE.CARJ, 
          COORDINATE.STREET, 0, 0, O_F_SAVE.SHOWI, O_F_SAVE.SHOWJ, 0
    FROM O_F_SAVE ,
          COORDINATE
    WHERE O_F_SAVE.SHOWI = COORDINATE.SHOWI AND 
          O_F_SAVE.SHOWJ = COORDINATE.SHOWJ AND DATEDIFF(MINUTE, '2000-9-5 10-2-32', 
          NEEDTIME) BETWEEN 30 AND 1410
      

  2.   

    用JOIN ON 与用 FROM O_F_SAVE ,COORDINATE WHERE 有什么区别呀
      

  3.   

    JOIN ON 与用 FROM O_F_SAVE ,COORDINATE WHERE 没区别,但left join on ,right join on 就有了