Compartir a través de


Tipos de datos de archivo de texto

En la tabla siguiente se muestra cómo se asignan los tipos de datos de texto a los tipos de datos DE SQL ODBC. Tenga en cuenta que no todos los tipos de datos DE ODBC SQL son compatibles con el controlador de texto ODBC.

Tipo de datos de texto Tipo de datos de ODBC
CHAR SQL_VARCHAR
DATETIME SQL_TIMESTAMP
FLOAT SQL_DOUBLE
ENTERO SQL_INTEGER
LONGCHAR SQL_LONGVARCHAR

Nota

SQLGetTypeInfo devuelve tipos de datos ODBC. Todas las conversiones del Apéndice D de la referencia del programador de ODBC son compatibles con los tipos de datos SQL enumerados en la tabla anterior.

En la tabla siguiente se muestran las limitaciones de los tipos de datos Text.

Tipo de datos Descripción
CHAR La creación de una columna CHAR de longitud cero o sin especificar devuelve realmente una columna de 255 bits.

En los archivos delimitados, una columna CHAR puede o no tener delimitadores de comillas dobles al principio y al final; en archivos de longitud fija, las comillas dobles no se usan como delimitadores.
DATETIME MM-DD-AAA (por ejemplo, 01-17-92)

MMM-DD-AAA (por ejemplo, jan-17-92)

DD-MMM-AAA (por ejemplo, 17-ene-92)

AAAA-MM-DD (por ejemplo, 1992-01-17)

AAAA-MMM-DD (por ejemplo, 1992-Jan-17)

No se permiten separadores de fecha mixta dentro de una tabla.

El ISAM de texto da formato a un campo DATETIME en el formato Estados Unidos o europeo, dependiendo de la configuración Internacional en el Panel de control de Windows.
FLOAT El ancho máximo incluye el signo y el separador decimal. En Schema.ini, el ancho se indica de la siguiente manera:

14.083 es float Width 6

-14.083 es el ancho FLOAT 7

+14.083 es ancho FLOAT 7

14083. es FLOAT Width 6

ODBC siempre devuelve 8 para las columnas FLOAT.

Las columnas FLOAT también pueden estar en notación científica, por ejemplo:

-3.04E+2 es Ancho flotante 8

25E4 es float Width 4

Nota La notación decimal y científica no se puede mezclar en una columna.

Los valores NULL se representan mediante una cadena rellenada en blanco en archivos de longitud fija y se omiten en archivos delimitados.

Los datos flotantes se pueden rellenar con espacios en blanco iniciales.
ENTERO Los valores válidos para las columnas INTEGER son de 32767 a -32766.

En Schema.ini, el ancho se indica de la siguiente manera:

14083 es INTEGER Width 5

0 es INTEGER Width 1

ODBC siempre devuelve 4 para las columnas INTEGER.

El ancho máximo incluye un signo. El ancho máximo de una columna INTEGER es 11, aunque el ancho puede ser mayor debido a espacios en blanco que se permiten en tablas de formato fijo.
LONGCHAR El límite teórico en el ancho de una columna LONGCHAR en una tabla de longitud fija o delimitada es de 65500 000. El ISAM de texto es más probable que proporcione soporte confiable hasta aproximadamente 32 000.

Puede encontrar más limitaciones sobre los tipos de datos en Limitaciones del tipo de datos.