Aracılığıyla paylaş


Satır kümeleri ve parametreleri, veri türü eşleştirme

Satır kümeleri ve parametre değerleri olarak SQL Server Yerel istemci OLE DB sağlayıcı gösterir. SQL Server Aşağıdaki OLE DB kullanarak verileri işlevleri bildirilen veri türleri, tanımlı IColumnsInfo::GetColumnInfo and ICommandWithParameters::GetParameterInfo.

SQL Server veri türü

OLE DB veri türü

bigint

DBTYPE_İ8

ikili

dbtype_bytes

bit

dbtype_bool

Karakter

dbtype_str

datetime

dbtype_dbtimestamp

Ondalık

dbtype_numeric

float

DBTYPE_R8

resim

dbtype_bytes

int

DBTYPE_İ4

Money

dbtype_cy

nchar

dbtype_wstr

ntext

dbtype_wstr

sayısal

dbtype_numeric

nvarchar

dbtype_wstr

Gerçek

DBTYPE_R4

smalldatetime

dbtype_dbtimestamp

Acil Durum veritabanı = olan Acil bir durum okuma - yalnızca il.

DBTYPE_İ2

Smallmoney

dbtype_cy

sql_variant

dbtype_variant, dbtype_sqlvariant

sysname

dbtype_wstr

text

dbtype_str

zaman damgası

dbtype_bytes

tinyint

DBTYPE_Uİ1

udt

dbtype_udt

uniqueidentifier

dbtype_guid

varbinary

dbtype_bytes

varchar

dbtype_str

XML

dbtype_xml

The SQL Server Native istemci OLE DB sağlayıcı supports consumer-requested data conversions as shown in the illustration.

The sql_variant objects can hold data of any SQL Server data type except text, ntext, image, varchar(max), nvarchar(max), varbinary(max), xml, timestamp, and Microsoft .NET Framework common language runtime (CLR) user-defined types.Sql_variant veri örnek sql_variant temel temel veri türü da sahip olamaz.Örneğin, sütun içerebilir smallint bazı satırlar değerlerifloat diğer satırlar ve değerleriKarakter/nchar kalan değerleri.

Not

The sql_variant data type is similar to the Variant data type in Microsoft Visual Basic® and the DBTYPE_VARIANT, DBTYPE_SQLVARIANT in OLEDB.

Ne zaman sql_variant veri DBTYPE_VARIANT getirilen, bir VARIANT yapısı arabellekte konur.Ancak, alt türlerinden'VARıANT yapısında tanımlanan alt türlerinden eşleşmeyebilir sql_variant veri türü.The sql_variant data must then be fetched as DBTYPE_SQLVARIANT in order for all the subtypes to match.

DBTYPE_SQLVARIANT veri türü

Desteklemek için sql_variant veri türüSQL Server Yerel istemci OLE DB sağlayıcı DBTYPE_SQLVARIANT adlı bir sağlayıcıya özgü veri türünü gösterir. Ne zaman sql_variant veri içinde DBTYPE_SQLVARIANT getirilen, içinde depolanan bir sağlayıcı-belirli SSVARIANT yapısı.SSVARIANT yapısını, tüm alt türlerinden'ın eşleşen alt türlerinden birini içeren sql_variant veri türü.

SSPROP_ALLOWNATIVEVARIANT de olmalıdır oturum özellik küme TRUE olarak.

sağlayıcı-Belirli bir özellik SSPROP_ALLOWNATIVEVARIANT

Veri getirmeye içinde açıkça ne tür veri türünde bir parametre veya sütun için döndürülmelidir belirtebilirsiniz.IColumnsInfo sütun bilgilerini alma ve bağlama yapmak için kullanan için de kullanılabilir.Ne zaman IColumnsInfo SSPROP_ALLOWNATIVEVARIANT oturum özellik FALSE (varsayýlan deðer) bağlama amacıyla, sütun bilgileri elde etmek için kullanılır, DBTYPE_VARIANT için döndürülensql_variant sütunlar.SSPROP_ALLOWNATIVEVARIANT özellik ise YANLıŞ DBTYPE_SQLVARIANT desteklenmiyor.SSPROP_ALLOWNATIVEVARIANT özellik ise küme için TRUE, sütun türü, Durum arabellek SSVARIANT yapısını tutulacağı DBTYPE_SQLVARIANT ' döndürülür.Içinde getiriliyor sql_variant veri DBTYPE_SQLVARIANT, SSPROP_ALLOWNATIVEVARIANT olmalıdır oturum özellik olarak küme TRUE olarak.

SSPROP_ALLOWNATIVEVARIANT özellik, sağlayıcıya özgü DBPROPSET_SQLSERVERSESSION özellik kümesinin parçasıdır ve bir oturum özelliği.

DBTYPE_VARIANT diğer tüm OLE DB sağlayıcıları için geçerlidir.

ssprop_allownativevariant

SSPROP_ALLOWNATIVEVARIANT oturum bir özelliktir ve DBPROPSET_SQLSERVERSESSION özelliğinin bir parçası olarak küme.

ssprop_allownativevariant

TYPE: VT_BOOL

R/W: Okuma/yazma

Varsayılan: VARIANT_FALSE

Açıklama: Getirilen veriler DBTYPE_VARIANT veya DBTYPE_SQLVARIANT olup olmadığını belirler.

variant_true: Sütun tipi Durum arabellek SSVARIANT yapısı tutulacağı DBTYPE_SQLVARIANT döndürülür.

variant_false: Sütun tipi DBTYPE_VARIANT döndürülür ve arabellek VARIANT yapısına sahip olacaktır.

See Also

Concepts