Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy do:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
System Platform Analitycznych (PDW)
Baza danych SQL w Microsoft Fabric
Ten temat zawiera informacje na temat zestawu wierszy KOLUMN i zestawu wierszy PROCEDURE_PARAMETERS. Te informacje dotyczą ulepszeń daty i godziny OLE DB wprowadzonych w programie SQL Server 2008 (10.0.x).
Zestaw wierszy KOLUMN
Następujące wartości kolumn są zwracane dla typów daty/godziny:
| Typ kolumny | DATA_TYPE | COLUMN_FLAGS, DBCOLUMNFLAGS_SS_ISVARIABLESCALE | DATETIME_PRECISION |
|---|---|---|---|
| data | DBTYPE_DBDATE | Jasny | 0 |
| Godzina | DBTYPE_DBTIME2 | Zbiór | 0..7 |
| smalldatetime | DBTYPE_DBTIMESTAMP | Jasny | 0 |
| data/godzina | DBTYPE_DBTIMESTAMP | Jasny | 3 |
| data/godzina2 | DBTYPE_DBTIMESTAMP | Zbiór | 0..7 |
| datetimeoffset | DBTYPE_DBTIMESTAMPOFFSET | Zbiór | 0..7 |
W COLUMN_FLAGS DBCOLUMNFLAGS_ISFIXEDLENGTH jest zawsze prawdziwe dla typów daty/godziny, a następujące flagi są zawsze fałszywe:
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) mogą być ustawione w zależności od sposobu definiowania kolumny.
Nowa flaga, DBCOLUMNFLAGS_SS_ISVARIABLESCALE, jest udostępniana w COLUMN_FLAGS, aby umożliwić aplikacji określenie typu serwera kolumn, w których DATA_TYPE jest DBTYPE_DBTIMESTAMP. DATETIME_PRECISION należy również użyć do identyfikowania typu serwera.
DBCOLUMNFLAGS_SS_ISVARIABLESCALE jest prawidłowy tylko w przypadku połączenia z serwerem z programem SQL Server 2008 (10.0.x) i nowszymi wersjami. DBCOLUMNFLAGS_SS_ISFIXEDSCALE jest niezdefiniowany po nawiązaniu połączenia z serwerami na poziomie podrzędnym.
zestaw wierszy PROCEDURE_PARAMETERS
DATA_TYPE zawiera te same wartości co zestaw wierszy schematu COLUMNS i TYPE_NAME zawiera typ serwera.
Dodano nową kolumnę, SS_DATETIME_PRECISION, aby zwrócić precyzję typu, jak w kolumnie DATETIME_PRECISION, podobnie jak w zestawie wierszy COLUMNS.
zestaw wierszy PROVIDER_TYPES
Następujące wiersze są zwracane dla typów daty/godziny:
| Typ —> Kolumna |
data | Godzina | smalldatetime | data/godzina | data/godzina2 | datetimeoffset |
|---|---|---|---|---|---|---|
| TYPE_NAME | data | Godzina | smalldatetime | data/godzina | data/godzina2 | 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 | ZERO | skala | ZERO | ZERO | skala | skala |
| 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 |
| PRZESZUKIWANIA | DB_SEARCHABLE | DB_SEARCHABLE | DB_SEARCHABLE | DB_SEARCHABLE | DB_SEARCHABLE | DB_SEARCHABLE |
| UNSIGNED_ATTRIBUTE | ZERO | ZERO | ZERO | ZERO | ZERO | ZERO |
| 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/godzina | data/godzina2 | datetimeoffset |
| MINIMUM_SCALE | ZERO | 0 | ZERO | ZERO | 0 | 0 |
| MAXIMUM_SCALE | ZERO | 7 | ZERO | ZERO | 7 | 7 |
| GUID | ZERO | ZERO | ZERO | ZERO | ZERO | ZERO |
| TYPELIB | ZERO | ZERO | ZERO | ZERO | ZERO | ZERO |
| WERSJA | ZERO | ZERO | ZERO | ZERO | ZERO | ZERO |
| 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 spełniony jest jeden z następujących warunków: Czy klient jest połączony z serwerem na poziomie podrzędnym. Właściwość połączenia zgodności typu danych określa poziom zgodności równy 80. |
VARIANT_TRUE chyba że spełniony jest jeden z następujących warunków: Czy klient jest połączony z serwerem na poziomie podrzędnym. Właściwość połączenia zgodności typu danych określa poziom zgodności równy 80. |
VARIANT_TRUE |
| IS_FIXEDLENGTH | VARIANT_TRUE | VARIANT_TRUE | VARIANT_TRUE | VARIANT_TRUE | VARIANT_TRUE | VARIANT_TRUE |
Baza danych OLE DB definiuje tylko MINIMUM_SCALE i MAXIMUM_SCALE dla typów liczbowych i dziesiętnych, dlatego sterownik OLE DB na potrzeby używania tych kolumn w programie SQL Server dla godziny, daty/godziny2 i elementu datetimeoffset jest niestandardowy.
Zobacz też
metadanych