Opción Delimiter

Especifica el delimitador de campos.

El delimitador de columna se expresa siempre utilizando la codificación Latin-9. Por lo tanto, el delimitador es siempre un único byte.

Técnicamente, el delimitador de columna puede ser cualquier carácter o valor dentro del siguiente rango:
hex     dec     octal
        ---     ---     -----
        x01     001     <001>
   to   xFF     255     <377>
Para el delimitador de columna, observe las siguientes restricciones y limitaciones:
  • No puede ser ' <NUL>.

    Por ejemplo, binario " <000>.

  • No puede ser un número.

    Por ejemplo, de 0 a 9.

  • No puede coincidir con el delimitador que se utiliza como uno de los valores siguientes:
    • El delimitador de registro

      En general, un " <NL>" .

    • El delimitador de fecha
    • El delimitador decimal
    • El delimitador de tiempo
Sugerencia:
Si está cargando datos UTF8 en columnas NCHAR o NVARCHAR, limite su delimitador a algo dentro del siguiente rango.
hex     dec     octal
        ---     ---     -----
        x01     001     <001>
   to   x7F     127     <177>

El valor por defecto es el carácter pipa ( '|'), excepto para el comando ' nzload ': para el comando, el valor por defecto es '\t' (tabulador). Esta opción no se admite con el formato de longitud fija.

El sistema procesa una fila de entrada identificando los campos sucesivos dentro de esa fila. Un delimitador de campos de un solo carácter separa campos adyacentes. La falta de un delimitador de campos entre campos es un error. Puede utilizar un delimitador de campo final que siga al último campo de una fila, pero no es necesario.

Puede especificar los siguientes tipos de delimitadores:
Numérico
0xNN o NN, donde NN es un número hexadecimal o decimal.
Caracteres de control
^A - ^Z (5 bits de orden inferior) y ^a - ^z (5 bits de orden inferior).
Símbolos
\b (retroceso; valor ASCII 8), \t (separador horizontal; valor ASCII 9), \n (salto de línea; valor ASCII 10), \f (salto de página; valor ASCII 12), \r (retorno de carro; valor ASCII 13), \\ (barra inclinada invertida), \' (comillas), \" (comillas dobles).
Literal
Cualquier carácter, como c (el carácter no de control c).

Puede especificar caracteres en el rango ASCII de 7 bits utilizando un valor entre comillas (por ejemplo, ' Delimiter '|') o su número decimal sin entrecomillar (por ejemplo, ' Delimiter 124). Para especificar un valor de byte superior a 127, utilice el número decimal.

Para utilizar un carácter distinto al carácter ASCII de 7 bits como delimitador, especifíquelo como un número decimal o hexadecimal. No especifique un literal de caracteres, que puede dar errores procedentes de la transformación de codificación. Por ejemplo, para utilizar el valor hexadecimal 0xe9 como delimitador (que es é en Latin9), utilice Delimiter 0xe9. No utilice Delimiter 'é'.

Aunque el sistema acepta los caracteres alfanuméricos, para evitar la ambigüedad, no seleccione un delimitador que está en conflicto con los datos de un campo. Si además utiliza los códigos ' DateDelim' , ' TimeDelim, ' 'DateTimeDelim, o ' MeridianDelim, seleccione delimitadores diferentes para cada opción.

Cuando utilice el mandato nzload, puede introducir caracteres de escape en la línea de mandato, por ejemplo, \b. El valor predeterminado del mandato nzload es '\t' (tab). Si utiliza el mandato CREATE EXTERNAL TABLE, el único carácter especial que puede especificar es \t o "\t".