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. |