"Not a valid Teradata SQL token" error when you run outer join queries

Symptoms

When you use the Teradata ODBC driver 15.10 or a later version to run outer join queries in Microsoft Access, you receive the following error message:

('7B'X) is not a valid Teradata SQL token. (#-3704).

Cause

This issue occurs because Teradata created a new SQL parser that more closely aligns to the SQL-92 standard and does not support extended SQL (escape clauses).

Access does not use the SQL-92 standard for queries that are created within the Query Editor. This causes queries that use outer joins to fail because they use the {oj} escape clause.

Resolution

To fix the issue, use one of the following methods:

Method 1

When you use the Teradata ODBC driver (15.10 or a later version), you can use the EnableLegacyParser option to continue using the previous SQL parser.

Note

Teradata plans to remove the EnableLegacyParser option beginning in driver version 18.

Method 2

Prevent Access from using outer joins in queries, or run outer joins within pass-through queries. For more information, see the following Knowledge Base and Office articles:

Third-party information disclaimer

The third-party products that this article discusses are manufactured by companies that are independent of Microsoft. Microsoft makes no warranty, implied or otherwise, about the performance or reliability of these products.