Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Quelle est la meilleure façon de traiter et d'importer un grand csv (500 000 enregistrements) sur un serveur SQL à l'aide de Vbscript ?

Avez-vous besoin de faire ce téléchargement via l'application ASP ? Si ce n'est pas le cas, le type de langage de script avec lequel vous vous sentez le plus à l'aise et qui peut le faire avec le moins de temps de codage est le meilleur outil pour le travail. Si vous avez besoin que les utilisateurs puissent télécharger dans l'application ASP classique et disposer d'un processus fiable pour insérer les enregistrements valides dans la base de données et rejeter ceux qui ne sont pas valides, vos options changent.

Avez-vous besoin de fournir des commentaires aux utilisateurs ? Comme leur dire exactement quelles lignes étaient invalides ?

Si ce deuxième scénario est ce à quoi vous avez affaire, je demanderais à l'application asp de simplement stocker le fichier et d'avoir un autre processus, un service .net, une tâche planifiée ou quelque chose, faire l'importation et rendre compte de sa progression dans un texte fichier que l'application asp peut vérifier. Cela vous ramène à le faire dans n'importe quel langage de script avec lequel vous êtes à l'aise, et vous n'avez pas à gérer le délai d'expiration de la requête http.

Si vous recherchez "regex valid email" sur Google, vous pouvez trouver une variété d'expressions régulières pour identifier les adresses e-mail invalides.