Udostępnij przez


Data i godzina i zestawów wierszy schematu

Ten temat zawiera informacje dotyczące zestaw wierszy kolumn i zestaw wierszy PROCEDURE_PARAMETERS.Informacja ta odnosi się do data OLE DB i czas ulepszenia wprowadzone w SQL Server 2008.

Zestaw wierszy kolumn

Zwracane są następujące wartości w kolumnie Data /czas typów:

Typ kolumny

DATA_TYPE

COLUMN_FLAGS DBCOLUMFLAGS_SS_ISVARIABLESCALE

DATETIME_PRECISION

data

DBTYPE_DBDATE

Wyczyść

0

godzina

DBTYPE_DBTIME2

Zestaw

0..7

smalldatetime

DBTYPE_DBTIMESTAMP

Wyczyść

0

data_i_godzina

DBTYPE_DBTIMESTAMP

Wyczyść

3

datetime2

DBTYPE_DBTIMESTAMP

Zestaw

0..7

datetimeoffset

DBTYPE_DBTIMESTAMPOFFSET

Zestaw

0..7

W COLUMN_FLAGS, DBCOLUMNFLAGS_ISFIXEDLENGTH jest zawsze prawdziwe dla daty /czas zawsze są fałszywe typów i następujące flagi:

  • DBCOLUMNFLAGS_CACHEDEFERRED

  • DBCOLUMNFLAGS_ISBOOKMARK

  • DBCOLUMNFLAGS_ISCHAPTER

  • DBCOLUMNFLAGS_ISLONG

  • DBCOLUMNFLAGS_ISROWID

  • DBCOLUMNFLAGS_ISROWVER

  • DBCOLUMNFLAGS_MAYDEFER

Pozostałe flagi (DBCOLUMNFLAGS_ISNULLABLE, DBCOLUMNFLAGS_MAYBENULL, DBCOLUMNFLAGS_WRITE i DBCOLUMNFLAGS_WRITEUNKNOWN) może być zestaw, w zależności od tego, jak zdefiniowano kolumna.

Nowe flagi DBCOLUMNFLAGS_SS_ISVARIABLESCALE, znajduje się w COLUMN_FLAGS, aby umożliwić aplikacji w celu określenia typu serwera kolumn, gdzie DATA_TYPE jest DBTYPE_DBTIMESTAMP.DATETIME_PRECISION należy również określić typ serwera.

DBCOLUMNFLAGS_SS_ISVARIABLESCALE jest prawidłowa tylko po podłączeniu do w SQL Server 2008 lub nowszej serwera.DBCOLUMNFLAGS_SS_ISFIXEDSCALE jest niezdefiniowana, po podłączeniu do niedziałający-poziom serwerów.

PROCEDURE_PARAMETERS wierszy

DATA_TYPE zawiera wartości kolumny zestaw zestaw wierszy schematu i TYPE_NAME zawiera typ serwera.

Nowa kolumna, SS_DATETIME_PRECISION, został dodany do zwrotu precision typu w kolumnie DATETIME_PRECISION, podobne do zestawu zestaw wierszy kolumn.

PROVIDER_TYPES wierszy

Następujące wiersze są zwracane dla daty /czas typów:

Typ->

Kolumna

data

godzina

smalldatetime

data_i_godzina

datetime2

datetimeoffset

TYPE_NAME

data

godzina

smalldatetime

data_i_godzina

datetime2

datetimeoffset

DATA_TYPE

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

NULL

skala

NULL

NULL

skala

skala

IS_NULLABLE

WARTOŚĆ INNA NIŻ VARIANT_TRUE

WARTOŚĆ INNA NIŻ VARIANT_TRUE

WARTOŚĆ INNA NIŻ VARIANT_TRUE

WARTOŚĆ INNA NIŻ VARIANT_TRUE

WARTOŚĆ INNA NIŻ VARIANT_TRUE

WARTOŚĆ INNA NIŻ VARIANT_TRUE

CASE_SENSITIVE

VARIANT_FALSE

VARIANT_FALSE

VARIANT_FALSE

VARIANT_FALSE

VARIANT_FALSE

VARIANT_FALSE

PRZESZUKIWANIE

DB_SEARCHABLE

DB_SEARCHABLE

DB_SEARCHABLE

DB_SEARCHABLE

DB_SEARCHABLE

DB_SEARCHABLE

UNSIGNED_ATTRIBUTE

NULL

NULL

NULL

NULL

NULL

NULL

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

data

godzina

smalldatetime

data_i_godzina

datetime2

datetimeoffset

MINIMUM_SCALE

NULL

0

NULL

NULL

0

0

MAXIMUM_SCALE

NULL

7

NULL

NULL

7

7

IDENTYFIKATOR GUID

NULL

NULL

NULL

NULL

NULL

NULL

SEKCJI TYPELIB.

NULL

NULL

NULL

NULL

NULL

NULL

WERSJA

NULL

NULL

NULL

NULL

NULL

NULL

IS_LONG

VARIANT_FALSE

VARIANT_FALSE

VARIANT_FALSE

VARIANT_FALSE

VARIANT_FALSE

VARIANT_FALSE

BEST_MATCH

WARTOŚĆ INNA NIŻ VARIANT_TRUE

WARTOŚĆ INNA NIŻ VARIANT_TRUE

WARTOŚĆ INNA NIŻ VARIANT_TRUE

VARIANT_TRUE, chyba że jest spełniony jeden z następujących czynności:

  • Klient jest podłączony do niedziałający-poziom serwera.

  • Właściwość connection zgodności typ danych określa poziom zgodności, który jest równy 80.

VARIANT_TRUE, chyba że jest spełniony jeden z następujących czynności:

  • Klient jest podłączony do niedziałający-poziom serwera.

  • Właściwość connection zgodności typ danych określa poziom zgodności, który jest równy 80.

WARTOŚĆ INNA NIŻ VARIANT_TRUE

IS_FIXEDLENGTH

WARTOŚĆ INNA NIŻ VARIANT_TRUE

WARTOŚĆ INNA NIŻ VARIANT_TRUE

WARTOŚĆ INNA NIŻ VARIANT_TRUE

WARTOŚĆ INNA NIŻ VARIANT_TRUE

WARTOŚĆ INNA NIŻ VARIANT_TRUE

WARTOŚĆ INNA NIŻ VARIANT_TRUE

OLE DB tylko definiuje MINIMUM_SCALE i MAXIMUM_SCALE dla typów liczbowych i dziesiętnego tak SQL Server Native Client stosowania tych kolumn dla czas, dataczas2 i dataczasprzesunięcie jest niestandardowym.

Zobacz także

Koncepcje