INSERÇÃO A GRANEL com número inconsistente de colunas

Estou tentando carregar uma grande quantidade de dados no SQL Server a partir de um arquivo simples usando BULK INSERT. No entanto, meu arquivo tem um número variável de colunas, por exemplo, a primeira linha contém 14 e a segunda contém 4. Isso é bom, eu só quero criar uma tabela com o número máximo de colunas e carregar o arquivo com NULLs para o arquivo colunas ausentes. Eu posso brincar com isso a partir desse ponto. Mas parece que o SQL Server, ao chegar ao final da linha e ter mais colunas para preencher a mesma linha na tabela de destino, apenas passa para a próxima linha e tenta colocar os dados nessa linha na coluna errada de a mesa.

Existe uma maneira de obter o comportamento que estou procurando? Existe uma opção que eu possa usar para especificar isso? Alguém já se deparou com isso antes?

Aqui está o código

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

questionAnswers(5)

yourAnswerToTheQuestion