J'essaye de charger une grande quantité de données dans le serveur SQL à partir d'un fichier plat en utilisant BULK INSERT. Cependant, mon fichier a un nombre variable de colonnes, par exemple la première ligne contient 14 et la seconde contient 4. C'est OK, je veux juste faire une table avec le nombre maximum de colonnes et charger le fichier avec des valeurs NULL pour le colonnes manquantes. Je peux jouer avec à partir de ce moment. Mais il semble que SQL Server, lorsqu'il atteint la fin de la ligne et qu'il ait plus de colonnes à remplir pour cette même ligne dans la table de destination, passe juste à la ligne suivante et tente de placer les données sur cette ligne dans la mauvaise colonne la table.BULK INSERT avec nombre de colonnes incohérent
Existe-t-il un moyen d'obtenir le comportement que je recherche? Y a-t-il une option que je peux utiliser pour le spécifier? Quelqu'un at-il déjà rencontré cela?
Voici le code
BULK INSERT #t
FROM '<path to file>'
WITH
(
DATAFILETYPE = 'char',
KEEPNULLS,
FIELDTERMINATOR = '#'
)
ne fonctionnera pas avec un nombre variable de colonnes – gbn