"Ei kelvollinen Teradata SQL -tunnus" -virhe, kun suoritat ulkoliitoskyselyitä

Huomautus

Office 365 ProPlus nimetään uudelleen Microsoft 365 Apps for enterprise -sovellukseksi. Lisätietoja tästä muutoksesta on tässä blogikirjoituksessa.

Oireet

Kun käytät Teradata ODBC -ohjainta 15.10 tai uudempaa versiota ulkoliitoskyselyjen suorittamiseen Microsoft Accessissa, näyttöön tulee seuraava virhesanoma:

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

Syy

Tämä ongelma johtuu siitä, että Teradata loi uuden SQL-jäsentimen, joka vastaa paremmin SQL-92-standardia eikä tue laajennettua SQL:ää (escape-lauseita).

Access ei käytä SQL-92-standardia kyselyissä, jotka on luotu kyselyeditorissa. Tämä aiheuttaa sen, että ulkoliitosta käyttävät kyselyt epäonnistuvat, koska ne käyttävät {} escape -lausetta.

Ratkaisu

Voit korjata ongelman yhdellä seuraavista tavoista:

Tapa 1:

Kun käytät Teradata ODBC -ohjainta (15.10 tai uudempaa versiota), voit jatkaa edellisen SQL-jäsentimen käyttöä EnableLegacyParser-vaihtoehdon avulla.

Huomautus

Teradata aikoo poistaa EnableLegacyParser-asetuksen ohjainversiosta 18 alkaen.

Tapa 2:

Estä Accessia käyttämään ulkoliitosta kyselyissä tai suorita ulkoliitos läpi kulkevan kyselyn sisällä. Lisätietoja on seuraavissa Knowledge Base- ja Office-artikkeleissa:

Kolmansien osapuolten tietoja koskeva vastuuvapauslauseke

Tässä artikkelissa käsitellyt muiden ohjelmistovalmistajien tuotteet ovat Microsoftista riippumattomien yritysten valmistamia. Microsoft ei anna minkäänlaista takuuta näiden tuotteiden suorituskyvystä tai luotettavuudesta.