Compartir a través de


Fecha y hora y conjuntos de filas de esquema

En este tema se proporciona información sobre los conjuntos de filas COLUMNS y PROCEDURE_PARAMETERS. Esta información se relaciona con las mejoras de fecha y hora de OLE DB introducidas en SQL Server 2008.

Conjunto de filas COLUMNS

Para los tipos de fecha y hora se devuelven los siguientes valores de columna:

Tipo de columna TIPO_DE_DATO COLUMN_FLAGS, DBCOLUMFLAGS_SS_ISVARIABLESCALE DATETIME_PRECISION
fecha DBTYPE_DBDATE Claro 0
Tiempo DBTYPE_DBTIME2 Establecer 0..7
smalldatetime DBTYPE_DBTIMESTAMP Claro 0
fecha y hora DBTYPE_DBTIMESTAMP Claro 3
datetime2 DBTYPE_DBTIMESTAMP Establecer 0..7
datetimeoffset DBTYPE_DBTIMESTAMPOFFSET Establecer 0..7

En COLUMN_FLAGS, DBCOLUMNFLAGS_ISFIXEDLENGTH es siempre TRUE para los tipos de fecha y hora, y las marcas siguientes son siempre FALSE:

  • DBCOLUMNFLAGS_CACHEDEFERRED

  • DBCOLUMNFLAGS_ISBOOKMARK

  • DBCOLUMNFLAGS_ISCHAPTER

  • DBCOLUMNFLAGS_ISLONG

  • DBCOLUMNFLAGS_ISROWID

  • DBCOLUMNFLAGS_ISROWVER

  • DBCOLUMNFLAGS_MAYDEFER

Se pueden establecer las marcas restantes (DBCOLUMNFLAGS_ISNULLABLE, DBCOLUMNFLAGS_MAYBENULL, DBCOLUMNFLAGS_WRITE y DBCOLUMNFLAGS_WRITEUNKNOWN), dependiendo de cómo se defina la columna.

Se proporciona una nueva marca en COLUMN_FLAGS, DBCOLUMNFLAGS_SS_ISVARIABLESCALE, para permitir que una aplicación determine el tipo de servidor de columnas, donde DATA_TYPE es DBTYPE_DBTIMESTAMP. DATETIME_PRECISION también se debe utilizar para identificar el tipo de servidor.

DBCOLUMNFLAGS_SS_ISVARIABLESCALE solo es válido cuando está conectado a un servidor de SQL Server 2008 o posterior. DBCOLUMNFLAGS_SS_ISFIXEDSCALE no está definido cuando se conecta a servidores de nivel inferior.

Conjunto de filas PROCEDURE_PARAMETERS

DATA_TYPE contiene los mismos valores que el conjunto de filas de esquema COLUMNS y TYPE_NAME contiene el tipo de servidor.

Se ha agregado una nueva columna, SS_DATETIME_PRECISION, para devolver la precisión del tipo como en la columna DATETIME_PRECISION, similar al conjunto de filas COLUMNS.

Conjunto de filas PROVIDER_TYPES

Para los tipos de fecha y hora se devuelven las siguientes filas:

Tipo ->

Columna
fecha Tiempo smalldatetime fecha y hora datetime2 datetimeoffset
TYPE_NAME fecha Tiempo smalldatetime fecha y hora datetime2 datetimeoffset
TIPO_DE_DATO DBTYPE_DBDATE DBTYPE_DBTIME2 DBTYPE_DBTIMESTAMP DBTYPE_DBTIMESTAMP DBTYPE_DBTIMESTAMP DBTYPE_DBTIMESTAMPOFFSET
COLUMN_SIZE 10 16 16 23 27 34
LITERAL_PREFIX ' ' ' ' ' '
LITERAL_SUFFIX ' ' ' ' ' '
CREATE_PARAMS NULO escala NULO NULO escala escala
IS_NULLABLE VARIANT_TRUE VARIANT_TRUE VARIANT_TRUE VARIANT_TRUE VARIANT_TRUE VARIANT_TRUE
CASE_SENSITIVE VARIANT_FALSE VARIANT_FALSE VARIANT_FALSE VARIANT_FALSE VARIANT_FALSE VARIANT_FALSE
BUSCABLE DB_SEARCHABLE DB_SEARCHABLE DB_SEARCHABLE DB_SEARCHABLE DB_SEARCHABLE DB_SEARCHABLE
UNSIGNED_ATTRIBUTE NULO NULO NULO NULO NULO NULO
FIXED_PREC_SCALE VARIANT_FALSE VARIANT_FALSE VARIANT_FALSE VARIANT_FALSE VARIANT_FALSE VARIANT_FALSE
AUTO_UNIQUE_VALUE VARIANT_FALSE VARIANT_FALSE VARIANT_FALSE VARIANT_FALSE VARIANT_FALSE VARIANT_FALSE
LOCAL_TYPE_NAME fecha Tiempo smalldatetime fecha y hora datetime2 datetimeoffset
MINIMUM_SCALE NULO 0 NULO NULO 0 0
MAXIMUM_SCALE NULO 7 NULO NULO 7 7
Identificador Único Global (GUID) NULO NULO NULO NULO NULO NULO
TYPELIB NULO NULO NULO NULO NULO NULO
VERSIÓN NULO NULO NULO NULO NULO NULO
IS_LONG VARIANT_FALSE VARIANT_FALSE VARIANT_FALSE VARIANT_FALSE VARIANT_FALSE VARIANT_FALSE
BEST_MATCH VARIANT_TRUE VARIANT_TRUE VARIANT_TRUE VARIANT_TRUE a menos que se dé uno de los siguientes casos:

- Es el cliente conectado a un servidor de nivel descendente.
: la propiedad de conexión de compatibilidad del tipo de datos especifica un nivel de compatibilidad que es igual a 80.
VARIANT_TRUE a menos que se dé uno de los siguientes casos:

- Es el cliente conectado a un servidor de nivel descendente.
: la propiedad de conexión de compatibilidad del tipo de datos especifica un nivel de compatibilidad que es igual a 80.
VARIANT_TRUE
IS_FIXEDLENGTH VARIANT_TRUE VARIANT_TRUE VARIANT_TRUE VARIANT_TRUE VARIANT_TRUE VARIANT_TRUE

OLE DB solo define MINIMUM_SCALE y MAXIMUM_SCALE para tipos numéricos y decimales, por lo que el uso de estas columnas de SQL Server Native Client para time, datetime2 y datetimeoffset no es estándar.

Véase también

Metadatos (OLE DB)