Campos de entrada y columnas de tabla

El sistema determina la forma de las filas de entrada inspeccionando el esquema de la tabla de destino. Los campos están emparejados de derecha a izquierda con las columnas del esquema de destino. Cuando el esquema ubica el inicio de un campo, el tipo declarado de la columna de destino correspondiente guía el proceso más detenidamente. Se produce un error si una fila contiene más campos que el número de columnas de la tabla de destino.

Si un campo de entrada se corresponde con una columna declarada como char, nchar, varchar o nvarchar, el sistema lo considera un campo de cadena. Todos los demás tipos se consideran campos que no son de cadena. Esta distinción es importante porque los espacios son significativos dentro de los campos de cadena, pero no en los campos que no son de cadena. Un campo vacío o un campo que solo contiene espacios puede representar un valor de cadena legítimo, pero nunca puede ser un valor que no es de cadena legítimo.

En un campo de cadena, todos los caracteres desde el principio del campo al delimitador de terminación o la secuencia de final de fila contribuyen al valor del campo. En un campo que no es serie, el sistema omite cualquier espacio del principio, interpreta o convierte el contenido del campo u omite los espacios al final.

La distinción cadena y no cadena también afecta a los detalles de cómo un campo indica que es nulo. Para más información, consulte Ausencia de un valor en un registro.