2014-06-24 3 views
0

Je suis en train de copier des enregistrements d'une table mySQL dans une table d'accès et ajouter 90 jours à un des champs à l'aide d'une instruction SQL Access-VBA tels que:accès INSERT INTO à l'aide DateAdd mettre à jour le terrain

INSERT INTO clients (id, ReferralDate, ReferralExpiration) SELECT id, referral.date, DateAdd ("d", 90, referral.date) de la référence où id> 10;

mais j'obtiens une erreur de syntaxe. Est-ce que je peux le faire dans 1 déclaration et si oui, quelle est la syntaxe correcte?

Merci, Geoff

Répondre

1

Il pourrait manquer entre parenthèses. Cela a fonctionné pour moi:

INSERT INTO clients (id, ReferralDate, ReferralExpiration) 
SELECT Table1.ID, Table1.ReferralDate, DateAdd("d",90, ReferralDate) AS Expr1 
FROM Table1 
WHERE (((Table1.[id])>10)); 

J'ai utilisé le concepteur de requêtes pour le corriger.

+0

C'était en réalité autre chose. J'avais également commencé à mettre à jour un champ nommé "Language" et c'était le problème. Je l'ai renommé "PrimaryLanguage" et l'erreur de syntaxe est partie. Je n'ai jamais réalisé que "langue" était un nom réservé. - Geoff –

+0

Accepter les réponses incitera les gens à répondre à vos questions à l'avenir. Même si vous ne vous sentez pas bien d'accepter celui-ci, votre question précédente n'a pas non plus de réponse acceptée. – phaedra