Compartir a través de


Tipos de datos de Microsoft Excel

En la tabla siguiente se muestra cómo se asignan los tipos de datos del controlador de Microsoft Excel a los tipos de datos DE SQL ODBC. El controlador de Microsoft Excel asigna estos tipos de datos a columnas de tablas de Microsoft Excel basadas en los datos de la columna.

Tipo de datos de Microsoft Excel Tipo de datos de ODBC
MONEDA SQL_NUMERIC
DATETIME SQL_TIMESTAMP
LOGICAL SQL_BIT
NUMBER SQL_DOUBLE
TEXT SQL_VARCHAR

Nota

SQLGetTypeInfo devuelve tipos de datos SQL ODBC. Todas las conversiones del apéndice D de la referencia del programador de ODBC son compatibles con los tipos de datos SQL de ODBC enumerados anteriormente en este tema.

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

Tipo de datos Descripción
Datos cifrados El controlador de Microsoft Excel no puede leer datos cifrados.
Cadenas de error El controlador de Microsoft Excel no puede devolver una cadena de caracteres para los valores de error de Microsoft Excel (#N/A!, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, y #NULL!), pero devuelve un valor NULL en su lugar.
LOGICAL El valor de una columna LÓGICA se devuelve en un búfer de SQL_C_CHAR como 0 o 1.
NUMBER Si se crea una columna de enteros, se pueden especificar números demasiado grandes para el tipo de datos enteros y se pueden insertar datos que contengan valores no enteros, con el resultado de que la columna se pueda convertir en SQL_DOUBLE.
TEXT Cuando las filas de una columna contienen más de un tipo de datos de Microsoft Excel, el controlador ODBC de Microsoft Excel asigna el tipo de datos SQL_VARCHAR a la columna. Hay una excepción a esto: si la columna contiene solo dos o tres de los tipos de datos datetime (DATE, TIME y DATETIME), el controlador ODBC de Microsoft Excel asigna el tipo de datos SQL_TIMESTAMP a la columna.

La creación de una columna TEXT de longitud cero o sin especificar devuelve realmente una columna de 255 bytes.

Un literal de cadena de caracteres puede contener cualquier carácter ANSI (1-255 decimal). Use dos comillas simples consecutivas (") para representar una comilla simple (').

La inserción de un valor NULL en una columna con un tipo de datos distinto de SQL_VARCHAR hará que el tipo de datos de la columna cambie a SQL_VARCHAR.

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