Aracılığıyla paylaş


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:

  • pwSzTypeName göz ardı edilir.

  • rgPropertySets içermeli bir DBPROPSET_SQLSERVERCOLUMN özellik bölümünde açıklandığı gibi ayarlayın. DBPROPSET_SQLSERVERCOLUMN, içinde Kullanıcı tanımlı türleri'ni kullanma.

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.

See Also

Concepts