Hier https://msdn.microsoft.com/en-us/library/ms188365.aspx Ich kann das lesen:SQL Server BULK INSERT: warum "Das FIRSTROW-Attribut soll Spaltenüberschriften nicht überspringen"?
Das firstrow Attribut nicht Spaltenüberschriften überspringen soll. Das Überspringen von Headern wird von der BULK INSERT-Anweisung nicht unterstützt. Wenn Zeilen überspringen, sucht das SQL Server-Datenbankmodul nur nach dem Feld Terminatoren und überprüft die Daten in den Feldern übersprungene Zeilen nicht.
Aber ich würde genau das tun wollen. Warum ist das nicht beabsichtigt? Kann ich irgendwelche Probleme erwarten, wenn ich Header mit FIRSTROW = 2 überspringe?
ich es richtig verstanden habe, dass diese Antwort auf „Es meisten Fällen läuft darauf hinaus, wird es gut funktionieren, vor allem mit anythign dass ein naive Programmierer erwarten würde zu arbeiten ... es wird einfach nicht für jeden Fall funktionieren, besonders nicht für jeden Randfall, den CSV zulässt ". – Brondahl
Ich würde nicht wagen zu sagen, "die meisten" CSV-Dateien sind streng durch Kommas getrennt, ohne Zitat, nein. Wenn Sie kontrollieren können, wie die CSV-Datei erstellt wird, und daher sicherstellen kann, dass keine Zitate vorkommen, hätten Sie eine bestimmte Art von CSV-Datei, die * auch * eine gültige Textdatei ist, die Komma als Trennzeichen verwendet. –