Bien que plusieurs logiciels choisissent de faire leur chargement de données "un enregistrement à la fois" à l'aide de la commande INSERT, le T-SQL offre la possibilité de charger massivement des données tabulaires à partir d'une liaison de données ou d'un fichier.

Il s'agit essentiellement d'utiliser la commande BULK INSERT pour effectuer le chargement à partir d'un fichier de type CSV.

Les deux dernières options sont facultatives:
  • Si vous fournissez une colonnes identitée, vous aurez sans-doute besoin de mettre le paramètre KEEPIDENTITY afin d'utiliser les numéros que vous fournissez au lieu d'en générer de nouveaux.
  • Dans certains cas vous aurez besoin de préserver les accents en utilisant le paramètre CODEPAGE = 'RAW'

Ce système à de nombreuses limitations:
  • Vous devez fournir un fichier avec la même structure que la table cible. Toutes les colonnes doivent être parfaitement compatibles. Il aussi est possible de fournir un fichier de directives pour arrimer un format différent, mais ce n'est pas simple.
  • Si vous importez des nombres en virgules flottantes, le format de ceux-ci ne sera peut-être pas compatible en raison des paramètres régionaux (virgule vs point).
  • Le système ne supporte pas les titres de colonnes en première rangées. En aucun cas vous ne pourrez laisser les entêtes de colonnes CSV.