BULK INSERT mit inkonsistenter Spaltenanzahl

Ich versuche, mit BULK INSERT eine große Datenmenge in SQL Server aus einer Flatfile zu laden. Meine Datei hat jedoch eine unterschiedliche Anzahl von Spalten, zum Beispiel enthält die erste Zeile 14 und die zweite 4 Spalten. 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 darin laden fehlende Spalten. Ich kann von diesem Punkt an damit spielen. Es scheint jedoch, dass SQL Server, wenn es das Ende der Zeile erreicht und mehr Spalten für dieselbe Zeile in der Zieltabelle zu füllen hat, einfach zur nächsten Zeile übergeht und versucht, die Daten in dieser Zeile in die falsche Spalte von zu setzen Der Tisch

Gibt es eine Möglichkeit, das von mir gesuchte Verhalten zu erreichen? Gibt es eine Option, mit der ich dies festlegen kann? Hat jemand schon mal darauf gestoßen?

Hier ist der Code

BULK INSERT #t
FROM '<path to file>'
WITH 
(
  DATAFILETYPE = 'char',
  KEEPNULLS,
  FIELDTERMINATOR = '#'
)

Antworten auf die Frage(5)

Ihre Antwort auf die Frage