tcInvNumber = ALLTRIM("")+'%' tcJobNumber = ALLTRIM("05APR0001")+'%' tcCaseNumber = ALLTRIM("")+'%' tcFirmName = ALLTRIM("")+'%' SELECT o.order_id, o.jobNumber, o.casenumber, o.Status, f.firm_name, oi.inv_num ; FROM order AS o ; JOIN firm AS f ; ON o.firm_id = f.firm_id ; LEFT JOIN (SELECT * FROM order_invoice WHERE TRANSFORM(inv_num) LIKE ?tcInvNumber) AS oi ; ON o.order_id = oi.order_id; WHERE o.JobNumber LIKE ?tcJobNumber ; AND o.CaseNumber LIKE ?tcCaseNumber; AND f.firm_name LIKE ?tcFirmNameThis query produces the results that I want when I execute through foxpro directly however when I execute the statement through SPT as follows I get a generic syntax error. Connectivity error: [Microsoft][ODBC Visual FoxPro Driver]Syntax error.
tcInvNumber = ALLTRIM("")+'%' tcJobNumber = ALLTRIM("05APR0001")+'%' tcCaseNumber = ALLTRIM("")+'%' tcFirmName = ALLTRIM("")+'%' lcSql = [] lcSql = lcSql + [SELECT o.order_id, o.jobNumber, o.casenumber, o.Status, f.firm_name, oi.inv_num ] lcSql = lcSql + [ FROM order AS o ] lcSql = lcSql + [ JOIN firm AS f ] lcSql = lcSql + [ ON o.firm_id = f.firm_id ] lcSql = lcSql + [ LEFT JOIN (SELECT * FROM order_invoice WHERE TRANSFORM(inv_num) LIKE ?tcInvNumber) AS oi ] lcSql = lcSql + [ ON o.order_id = oi.order_id] lcSql = lcSql + [ WHERE o.JobNumber LIKE ?tcJobNumber ] lcSql = lcSql + [ AND o.CaseNumber LIKE ?tcCaseNumber ] lcSql = lcSql + [ AND f.firm_name LIKE ?tcFirmName ] lnExec = SQLEXEC(THIS.nConnHandle,lcSql,tcCursor)What am I missing?