J'essaie la requête suivante dans MS-Access 2007, mais elle échoue dans le champ Heure.Insérer une commande SQL avec Datetime dans MS-Access
INSERT INTO LOG (
EMPLOYEECODE, STATUSID, LOCATIONID, TIME, DURATION,
SHIFTID, LATECOMING, EARLYGOING, LOGDATE, STATIONID
)
VALUES (
1, 1, 0, '4/21/2009 2:25:53 PM', 0,
8, 0, 1, '1/1/2009', 1
)
Le champ TIME
est défini en tant que datetime.
Sans le champ TIME
, la requête fonctionne correctement!
J'ai essayé un certain nombre de choses différentes, telles que l'inclusion du datetime dans les hachages, les guillemets, etc. Cependant, la requête échoue toujours sur le champ de temps.
Merci les gars! Cela m'a presque complètement réussi là-bas. Je continuais toujours à obtenir l'erreur de syntaxe pour l'instruction d'insertion, mais après plus de googling, j'ai réalisé que TIME
pourrait être un mot-clé réservé, ainsi le mettre sur les parenthèses comme [TIME]
a fonctionné!
FWIW format de date ISO entre guillemets simples travaille toujours pour moi. – onedaywhen
Quelle interface de base de données utilisez-vous? ADO/OLEDB? Si c'est le cas, ce serait correct. Si vous travaillez dans Access, ce n'est pas le cas sauf si vous avez défini vos options pour utiliser ANSI 92 par défaut. –
@David: oui généralement j'utilise ADO/OLEDB, mais ça marche aussi pour moi sur Access Query (peut-être que je l'ai mis en utilisant ANSI 92 ???) – Dels