Champs de saisie et colonnes de tableau

Le système détermine la forme des lignes d'entrée en inspectant le schéma de la table cible. Les champs sont appariés de gauche à droite avec les colonnes du schéma cible. Lorsque le système repère le début d'un champ, le type déclaré de la colonne cible correspondante oriente la suite du traitement. Le fait qu'une ligne contienne plus de champs que le nombre de colonnes de la table cible constitue une erreur.

Si un champ de saisie correspond à une colonne que vous déclarez comme char, nchar, varchar ou nvarchar, le système le considère comme un champ de type chaîne de caractères. Tous les autres types sont considérés comme des champs non textuels. Cette distinction est importante car les espaces sont significatifs dans les champs de type chaîne de caractères mais pas dans les champs de type autre que chaîne de caractères. Un champ vide ou un champ qui ne contient que des espaces peut représenter une chaîne de caractères légitime, mais ne peut jamais être une valeur légitime autre qu'une chaîne de caractères.

Dans le cas d'un champ de type chaîne de caractères, tous les caractères compris entre le début du champ et le délimiteur de fin ou la séquence de fin de ligne contribuent à la valeur du champ. Pour un champ qui n'est pas une chaîne, le système ne tient pas compte des espaces de début, interprète ou convertit le contenu du champ et ne tient pas compte des espaces de fin.

La distinction entre chaîne et non chaîne affecte également la manière dont un champ indique qu'il est nul. Pour plus d'informations, voir Absence d'une valeur dans un enregistrement.