Ich versuche, eine große Menge Daten in SQL Server von einer flachen Datei mit BULK INSERT zu laden. Meine Datei hat jedoch eine unterschiedliche Anzahl von Spalten, zum Beispiel die erste Zeile enthält 14 und die zweite enthält 4. Das ist in Ordnung, ich möchte nur eine Tabelle mit der maximalen Anzahl von Spalten erstellen und die Datei mit NULL für die Datei laden fehlende Spalten. Ich kann damit spielen. Aber es scheint, dass SQL Server, wenn das Ende der Zeile erreicht und mehr Spalten für die gleiche Zeile in der Zieltabelle zu füllen hat, nur in die nächste Zeile weitergeht und versucht, die Daten in dieser Zeile in die falsche Spalte von Der Tisch.BULK INSERT mit inkonsistenter Anzahl von Spalten
Gibt es eine Möglichkeit, das von mir gesuchte Verhalten zu erhalten? Gibt es eine Option, die ich verwenden kann, um dies zu spezifizieren? Ist schon mal jemand darauf gestoßen?
Hier ist der Code
BULK INSERT #t
FROM '<path to file>'
WITH
(
DATAFILETYPE = 'char',
KEEPNULLS,
FIELDTERMINATOR = '#'
)
einfach nicht mit unterschiedlicher Anzahl von Spalten arbeiten – gbn