Estoy intentando cargar una gran cantidad de datos en SQL Server desde un archivo plano usando BULK INSERT. Sin embargo, mi archivo tiene un número variable de columnas, por ejemplo, la primera fila contiene 14 y la segunda contiene 4. Eso está bien, solo quiero hacer una tabla con el número máximo de columnas y cargar el archivo con NULL para el columnas faltantes Puedo jugar con eso desde ese punto. Pero parece que SQL Server, al llegar al final de la línea y tener más columnas para llenar para la misma fila en la tabla de destino, simplemente pasa a la siguiente línea e intenta colocar los datos en esa línea en la columna incorrecta de la mesa.BULK INSERT con número incoherente de columnas
¿Hay alguna manera de obtener el comportamiento que estoy buscando? ¿Hay alguna opción que pueda usar para especificar esto? ¿Alguien ha topado con esto antes?
Este es el código
BULK INSERT #t
FROM '<path to file>'
WITH
(
DATAFILETYPE = 'char',
KEEPNULLS,
FIELDTERMINATOR = '#'
)
Simplemente no va a funcionar con un número variable de columnas – gbn