Data / czas i schemat zestawów wierszy.
Ten temat zawiera informacje na temat zestawu zestaw wierszy COLUMNS i PROCEDURE_PARAMETERS zestawu zestaw wierszy.Informacja ta odnosi się do ulepszenia data i czas OLE DB dla SQL Server 2008.
Zestaw wierszy liczba.kolumn
Następujące wartości kolumn są zwracane dla daty / czas typów:
Typ kolumna |
DATA_TYPE |
COLUMN_FLAGS DBCOLUMFLAGS_SS_ISVARIABLESCALE |
DATETIME_PRECISION |
|---|---|---|---|
data |
DBTYPE_DBDATE |
Odwołania do urządzenie źródłowe podraportów i dane z ścieżki względne nie są obsługiwane przy użyciu tej metoda. |
0 |
godzina |
DBTYPE_DBTIME2 |
Zestaw |
0..7 |
Smalldatetime |
DBTYPE_DBTIMESTAMP |
Odwołania do urządzenie źródłowe podraportów i dane z ścieżki względne nie są obsługiwane przy użyciu tej metoda. |
0 |
data_i_godzina |
DBTYPE_DBTIMESTAMP |
Odwołania do urządzenie źródłowe podraportów i dane z ścieżki względne nie są obsługiwane przy użyciu tej metoda. |
3 |
datetime2 |
DBTYPE_DBTIMESTAMP |
Zestaw |
0..7 |
datetimeoffset |
DBTYPE_DBTIMESTAMPOFFSET |
Zestaw |
0..7 |
W COLUMN_FLAGS, DBCOLUMNFLAGS_ISFIXEDLENGTH zawsze jest możliwe 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ć tak ustawiony, w zależności od sposobu zdefiniowania 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 muszą być również używane do identyfikowania typu serwera.
DBCOLUMNFLAGS_SS_ISVARIABLESCALE jest prawidłowa tylko wtedy, gdy połączenie, SQL Server 2008 serwer. DBCOLUMNFLAGS_SS_ISFIXEDSCALE jest niezdefiniowana, gdy połączony niedziałający-poziom serwerów.
Zestaw wierszy PROCEDURE_PARAMETERS
DATA_TYPE zawiera te same wartości jako zestaw zestaw wierszy schematu COLUMNS a TYPE_NAME typ serwera.
Nowa kolumna SS_DATETIME_PRECISION, został dodany do zwracania precyzji typu w kolumnie DATETIME_PRECISION, podobne do zestawu zestaw wierszy COLUMNS.
Zestaw wierszy PROVIDER_TYPES
Dla typu Data/Godzina, zwracane są następujące wiersze:
Type-> 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 |
WARTOŚCI NULL |
skala |
WARTOŚCI NULL |
WARTOŚCI NULL |
skala |
skala |
Precyzja (całkowita liczba cyfr). |
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 |
MOŻNA WYSZUKIWAĆ |
DB_SEARCHABLE |
DB_SEARCHABLE |
DB_SEARCHABLE |
DB_SEARCHABLE |
DB_SEARCHABLE |
DB_SEARCHABLE |
UNSIGNED_ATTRIBUTE |
WARTOŚCI NULL |
WARTOŚCI NULL |
WARTOŚCI NULL |
WARTOŚCI NULL |
WARTOŚCI NULL |
WARTOŚCI 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 |
WARTOŚCI NULL |
0 |
WARTOŚCI NULL |
WARTOŚCI NULL |
0 |
0 |
MAXIMUM_SCALE |
WARTOŚCI NULL |
7 |
WARTOŚCI NULL |
WARTOŚCI NULL |
7 |
7 |
IDENTYFIKATOR GUID |
WARTOŚCI NULL |
WARTOŚCI NULL |
WARTOŚCI NULL |
WARTOŚCI NULL |
WARTOŚCI NULL |
WARTOŚCI NULL |
BIBLIOTEKI TYPÓW |
WARTOŚCI NULL |
WARTOŚCI NULL |
WARTOŚCI NULL |
WARTOŚCI NULL |
WARTOŚCI NULL |
WARTOŚCI NULL |
WERSJA |
WARTOŚCI NULL |
WARTOŚCI NULL |
WARTOŚCI NULL |
WARTOŚCI NULL |
WARTOŚCI NULL |
WARTOŚCI NULL |
IS_LONG |
VARIANT_FALSE |
VARIANT_FALSE |
VARIANT_FALSE |
VARIANT_FALSE |
VARIANT_FALSE |
VARIANT_FALSE |
BEST_MATCH |
VARIANT_TRUE |
VARIANT_TRUE |
VARIANT_TRUE |
VARIANT_TRUE, chyba że jest spełniony jeden z następujących czynności:
|
VARIANT_TRUE, chyba że jest spełniony jeden z następujących czynności:
|
VARIANT_TRUE |
IS_FIXEDLENGTH |
VARIANT_TRUE |
VARIANT_TRUE |
VARIANT_TRUE |
VARIANT_TRUE |
VARIANT_TRUE |
VARIANT_TRUE |
OLE DB tylko definiuje MINIMUM_SCALE i MAXIMUM_SCALE dla typów numerycznych i dziesiętne, więc SQL Server Macierzysta klient te kolumny do czas, datetime2 i datetimeoffset jest niestandardowych.