Sto provando a caricare grandi quantità di dati nel server SQL da un file flat utilizzando BULK INSERT. Tuttavia, il mio file ha un numero variabile di colonne, ad esempio la prima riga contiene 14 e la seconda contiene 4. Va bene, voglio solo creare una tabella con il numero massimo di colonne e caricare il file con NULL per il colonne mancanti. Posso giocare con esso da quel punto. Ma sembra che SQL Server, quando raggiunge la fine della riga e abbia più colonne da riempire per quella stessa riga nella tabella di destinazione, passa alla riga successiva e tenta di mettere i dati su quella riga nella colonna sbagliata di la tavola.BULK INSERT con numero incoerente di colonne
C'è un modo per ottenere il comportamento che sto cercando? C'è un'opzione che posso usare per specificare questo? È già successo a qualcuno?
Ecco il codice
BULK INSERT #t
FROM '<path to file>'
WITH
(
DATAFILETYPE = 'char',
KEEPNULLS,
FIELDTERMINATOR = '#'
)
Semplicemente non funziona con numero di colonne variabile – gbn