Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Was ist der beste Weg, um eine große CSV-Datei (500.000 Datensätze) mit Vbscript in SQL Server zu verarbeiten und zu importieren?

Müssen Sie diesen Upload über die ASP-Anwendung durchführen? Wenn nicht, ist die Art der Skriptsprache, mit der Sie sich am wohlsten fühlen und die dies mit der geringsten Programmierzeit tun kann, das beste Werkzeug für den Job. Wenn Sie möchten, dass Benutzer in die klassische ASP-App hochladen können und einen zuverlässigen Prozess haben, um die gültigen Datensätze in die Datenbank einzufügen und die ungültigen abzulehnen, ändern sich Ihre Optionen.

Müssen Sie den Benutzern Feedback geben? Ihnen genau sagen, welche Zeilen ungültig sind?

Wenn Sie es mit diesem zweiten Szenario zu tun haben, würde ich die Asp-App einfach die Datei speichern lassen und einen anderen Prozess, einen .net-Dienst oder eine geplante Aufgabe oder so etwas den Import durchführen lassen und in einem Text über den Fortschritt berichten Datei, die die Asp-App überprüfen kann. Das bringt Sie dazu, es wieder in einer beliebigen Skriptsprache zu tun, mit der Sie vertraut sind, und Sie müssen sich nicht mit dem Timeout der http-Anfrage befassen.

Wenn Sie „regex valid email“ googeln, finden Sie eine Vielzahl von regulären Ausdrücken zum Identifizieren ungültiger E-Mail-Adressen.