Importation VBScript Date, Général de Temps En MS Access Colonne Date/Heure
Installation
J'ai un VBScript pour conduire les tests de résistance d'un service web. Le script crée un fichier de données de mesures, avec chaque enregistrement horodaté avec un général de date/heure:
FormatDateTime(Now(), 0)
Cela crée des dates comme
mm/dd/yyyy hh:mm:ss [AM|PM]
J'ai besoin d'importer ce fichier de données dans MS-Access 2003 base de données. La table dans la base de données Access a une colonne appelée TimeStamp
avec un type de données de Date/Time
et le format de General Date
.
D'importation spec a un champ nommé Timestamp
avec un Type de Date de Date/Time
. Dans le Dates, Times, and Numbers
image les options suivantes sont sélectionnées:
Date Order: MDY Date Delimiter: / Time Delimiter: : Four Digit Years: Checked
Le fichier de données est séparé par des tabulations avec des noms de champ dans la première rangée.
Problème
Quand j'importe mon fichier de données, chaque enregistrement échoue sur le champ Timestamp avec un Type Conversion Failure
erreur.
Question
Est-il un moyen d'importer les données telles qu'elles sont, ou dois-je d'abord "massage" le champ timestamp dans les 24 heures format de date/heure? Dans ce dernier cas, est-il un moyen de formater le timestamp dans mon code VBScript pour écrire la date/heure au format 24 heures? J'ai essayé
FormatDateTime(Now(), "mm/dd/yyyy hh:mm:ss")
mais VBScript barfed à l'.
- Êtes-vous en remplissant le champ de la date à partir de VBScript, ou êtes-vous écrire la date dans un fichier et l'importer dans la DB?
- Le VBScript est l'écriture de l'écriture de données dans un fichier plat (séparateur: tabulation) et l'horodatage de chaque enregistrement. Depuis que j'ai plus de 450 000 enregistrements dans le fichier, je voudrais importer dans Access afin de filtrer, de requête et de faire des analyses.
Vous devez vous connecter pour publier un commentaire.
VBScripts FormatDateTime fonction n'a pas de soutien général des chaînes de format seulement une contrainte ensemble de constantes et 0 est le seul choix que vous avez à inclure à la fois la date et l'heure.
Pourrait-il être la présence de l'AM/PM qui est à l'origine de la confusion?
Vous êtes dans une locale?
Essayer
SetLocale(2057)
Ce qui met le script dans l'en-GB (royaume-UNI) paramètres régionaux. La valeur par défaut de la date format de l'heure est jj/mm/aaaa hh:mm:ss. Ses 24 heures peut-être que votre importation préférez ce format.
Pourquoi ne pas sauter le fichier de données et écrire les résultats directement à la base de données?
EDIT:
Ou utiliser ce script pour déplacer des données à partir du fichier de la DB.
De cette lien; je peux imiter VB est
Format()
fonction pour formater la date de 24 heures, date/heure:De l'article:
L'MSSTDFMT.dll semble être disponible sur Windows XP et Windows 2003 server, je l'ai vérifié quelques machines qui n'ont jamais eu de MS Visual Studio est installé et la DLL était présent.
J'ai changé mon code VBScript pour utiliser cette fonction pour mettre les dates dans un format d'Accès peut importer:
Je ne sais pas si cela peut aider, mais est-il possible pour vous de traiter votre date de sortie dans votre VBScript pour s'assurer que les dates ont les zéros à gauche et à 4 chiffres? Si vous le faites, alors vous pouvez l'importer comme un champ de texte, puis de traiter, parce que vous savez que les 10 premiers caractères sont sans équivoque date, et puis vous pouvez analyser le temps avec un peu de bits de données de massage. Si ce n'est pas possible, mais vous savez qu'il y a un ESPACE entre la date et l'heure, puis vous pourrait de nouveau à l'importation comme du texte et les analyser à la date de l'heure à l'aide de l'espace de votre délimiteur, et ensuite traiter le champ heure.
Je sais que vous avez dit que vous ne voulez pas avoir à analyser les données après l'importation, mais si vous ne pouvez pas obtenir à l'importation des données dans un format que l'Accès puisse processus, alors vous n'avez pas le choix.
Une autre pensée:
Avez-vous essayé d'Excel fonctionnalité d'importation? Il peut ressembler à l'Accès à l'importation en surface, mais il devient souvent vous completedy résultats différents sur les mêmes données.
Désolé je ne peux pas proposer quelque chose de définitif, si.