Veri türü eşleştirme ITableDefinition içinde
Tabloları kullanarak oluştururken ITableDefinition::CreateTable işlevSQL Server Yerel istemci OLE DB sağlayıcı ve tüketici belirtebilirsiniz. SQL Server içinde veri türleri pwszTypeName üye DBCOLUMNDESC dizinin geçirilir.Tüketici adıyla sütun veri türünü belirtir, OLE DB veri eşleme, temsil edilen yazın wType üye DBCOLUMNDESC yapısının yoksayılır.
Yeni sütun veri türleri DBCOLUMNDESC yapısı'nı kullanarak OLE DB veri türleriyle belirtirken wType üye,SQL Server Yerel istemci OLE DB sağlayıcı, OLE DB veri türleri gibi eşler.
OLE DB veri türü |
SQL Server veri türü |
Ek bilgi |
---|---|---|
dbtype_bool |
bit |
|
dbtype_bytes |
Binary, varbinary, Image or varbinary(max) |
The SQL Server Native istemci OLE DB sağlayıcı inspects the ulColumnSize üye of the DBCOLUMNDESC structure.Değerini temel ve sürüm, SQL Server Örneğin, SQL Server Yerel istemci OLE DB sağlayıcı türü için eşleştirir. Image. Değeri ulColumnSize bir en fazla uzunluktan daha küçüktürBinary sütun ve veri yazınSQL Server Yerel istemci OLE DB sağlayıcı DBCOLUMNDESC inceler. rgPropertySets üye.DBPROP_COL_FIXEDLENGTH VARIANT_TRUE, ise SQL Server Yerel istemci OLE DB sağlayıcı türü için eşleştirir. Binary.Değeri özellik VARIANT_FALSE, olan SQL Server Yerel istemci OLE DB sağlayıcı türü için eşleştirir. varbinary.Her iki durumda da, the DBsütunDESC ulsütunSize üye SQL Server genişliğini belirler sütun oluşturuldu. |
dbtype_cy |
Money |
|
dbtype_dbtimestamp |
datetime |
|
dbtype_guid |
uniqueidentifier |
|
DBTYPE_İ2 |
Acil Durum veritabanı = olan Acil bir durum okuma - yalnızca il. |
|
DBTYPE_İ4 |
int |
|
dbtype_numeric |
sayısal |
The SQL Server Native istemci OLE DB sağlayıcı inspects the DBCOLUMDESC bPrecision and bScale members to determine precision and scale for the numeric sütun. |
DBTYPE_R4 |
Gerçek |
|
DBTYPE_R8 |
float |
|
dbtype_str |
Karakter, varchar, Text or varchar(max) |
The SQL Server Native istemci OLE DB sağlayıcı inspects the ulColumnSize üye of the DBCOLUMNDESC structure.Değer ve sürümüne göre SQL Server Örneğin, SQL Server Yerel istemci OLE DB sağlayıcı türü için eşleştirir. Text. Değeri ulsütunSize çok baytlı bir karakter veri türündeki en fazla uzunluktan daha küçüktür sütun, sonra SQL Server Yerel istemci OLE DB sağlayıcı DBsütunDESC inceler. rgPropertySets üyesi.DBPROP_COL_FIXEDLENGTH VARIANT_TRUE, ise SQL Server Yerel istemci OLE DB sağlayıcı türü için eşleştirir. Karakter.Değeri özellik VARIANT_FALSE, olan SQL Server Yerel istemci OLE DB sağlayıcı türü için eşleştirir. varchar.Her iki durumda da, the DBCOLUMNDESC ulColumnSize üye genişliğini belirler.SQL Server oluşturulan sütun. |
dbtype_udt |
udt |
Aşağıdaki bilgiler kullanılır DBCOLUMNDESC yapılarına göre ITableDefinition::CreateTable UDT sütunları gerekli olduğunda:
|
DBTYPE_Uİ1 |
tinyint |
|
dbtype_wstr |
nchar, nvarchar, ntext, or nvarchar(max) |
The SQL Server Native istemci OLE DB sağlayıcı inspects the ulColumnSize üye of the DBCOLUMNDESC structure.Değerini temel SQL Server Yerel istemci OLE DB sağlayıcı türü için eşleştirir. ntext. Değeri ulColumnSize bir Unicode karakter veri türü sütununu, sonra ve en fazla uzunluktan daha küçüktürSQL Server Yerel istemci OLE DB sağlayıcı DBCOLUMNDESC inceler. rgPropertySets üyesi.DBPROP_COL_FIXEDLENGTH VARIANT_TRUE, ise SQL Server Yerel istemci OLE DB sağlayıcı türü için eşleştirir. nchar.Özelliğinin değeri, VARIANT_FALSE ise SQL Server Yerel istemci OLE DB sağlayıcı türü için eşleştirir. nvarchar.Her iki durumda da, the DBCOLUMNDESC ulColumnSize üye genişliğini belirler.SQL Server oluşturulan sütun. |
dbtype_xml |
XML |
Not
Yeni bir tablo oluştururken SQL Server Yerel istemci OLE DB sağlayıcı, yukarıdaki tabloda belirtilen yalnızca OLE DB veri türü numaralandırma değerleri eşleştirir. Başka bir OLE DB veri türü bir sütun içeren bir tablo oluşturulmaya çalışılırken bir hata üretir.