Oluşturma ITableDefinition içindeki veri türü eşleştirme

Tabloları kullanarak oluştururken ITableDefinition::CreateTable işlevi, SQL Serveryerel istemci ole db sağlayıcısı tüketici belirtebilirsiniz SQL Serververi türleri pwszTypeName geçirilen dbcolumndesc dizi üyesi. Tüketici adıyla bir sütunun veri türünü belirtir, ole db veri eşleme tarafından temsil edilen, yazın wType üye dbcolumndesc yapısı, göz ardı edilir.

Yeni sütun veri türleri dbcolumndesc yapısını kullanarak ole db veri türleri ile belirtirken wType üye SQL Serveryerel istemci ole db sağlayıcısı ole db veri türleri aşağıdaki gibi eşler.

ole db veri türü

SQL Server

veri türü

Ek bilgi

DBTYPE_BOOL

bit

DBTYPE_BYTES

ikili, varbinary, görüntü, veya varbinary(max)

SQL ServerYerel istemci ole db sağlayıcısı inceler ulColumnSize üye dbcolumndesc yapısı. Değer ve sürümüne göre SQL Serverörneği, SQL Serveryerel istemci ole db Sağlayıcı türü eşler Resim.

Eğer değeri ulColumnSize maksimum uzunluğundan daha küçük bir ikili veri türü sütunu, sonra SQL Serveryerel istemci ole db sağlayıcısı dbcolumndesc inceler Rgpropertysetsdbpropset_sqlservercolumn üye. VARIANT_TRUE, DBPROP_COL_FIXEDLENGTH ise SQL Serveryerel istemci ole db Sağlayıcı türü eşler ikili. VARIANT_FALSE, özelliğinin değeri ise SQL Serveryerel istemci ole db Sağlayıcı türü eşler varbinary. Her iki durumda da, dbcolumndesc ulColumnSize üye oluşturulan SQL Server sütun genişliğini belirler.

DBTYPE_CY

money

DBTYPE_DBTIMESTAMP

datetime

DBTYPE_GUID

uniqueidentifier

DBTYPE_I2

smallint

DBTYPE_I4

int

DBTYPE_NUMERIC

numeric

SQL ServerYerel istemci ole db sağlayıcısı dbcolumdesc inceler bPrecision ve bScale duyarlık ve ölçek için üye sayısal sütun.

DBTYPE_R4

real

DBTYPE_R8

float

DBTYPE_STR

char, varchar, metin veya varchar(max)

SQL ServerYerel istemci ole db sağlayıcısı inceler ulColumnSize üye dbcolumndesc yapısı. Değer ve sürümüne göre SQL Serverörneği, SQL Serveryerel istemci ole db Sağlayıcı türü eşler metin.

Eğer değeri ulColumnSize bir çok baytlı karakter veri türü sütun en fazla uzunluğu küçük sonra SQL Serveryerel istemci ole db sağlayıcısı dbcolumndesc inceler Rgpropertysetsdbpropset_sqlservercolumn üye. VARIANT_TRUE, DBPROP_COL_FIXEDLENGTH ise SQL Serveryerel istemci ole db Sağlayıcı türü eşler char. VARIANT_FALSE, özelliğinin değeri ise SQL Serveryerel istemci ole db Sağlayıcı türü eşler varchar. Her iki durumda da, dbcolumndesc ulColumnSize üye genişliğini belirler SQL Serveroluşturulan sütun.

DBTYPE_UDT

UDT

Aşağıdaki bilgileri kullanılan DBCOLUMNDESCyapılar tarafından ITableDefinition::CreateTable zaman udt sütunları gerekli:

  • pwSzTypeNameyoksayılır.

  • rgPropertySetsiçermelidir bir DBPROPSET_SQLSERVERCOLUMNözelliğini bölümünde açıklandığı gibi DBPROPSET_SQLSERVERCOLUMN, Kullanıcı tanımlı türler kullanma.

DBTYPE_UI1

tinyint

DBTYPE_WSTR

nchar, nvarchar, ntext, veya nvarchar(max)

SQL ServerYerel istemci ole db sağlayıcısı inceler ulColumnSize üye dbcolumndesc yapısı. Değerine göre SQL Serveryerel istemci ole db Sağlayıcı türü eşler ntext.

Eğer değeri ulColumnSize küçük bir Unicode karakter veri türü sütun en fazla uzunluğu sonra SQL Serveryerel istemci ole db sağlayıcısı dbcolumndesc inceler Rgpropertysetsdbpropset_sqlservercolumn üye. VARIANT_TRUE, DBPROP_COL_FIXEDLENGTH ise SQL Serveryerel istemci ole db Sağlayıcı türü eşler nchar. VARIANT_FALSE, özelliğinin değeri ise SQL Serveryerel istemci ole db Sağlayıcı türü eşler nvarchar. Her iki durumda da, dbcolumndesc ulColumnSize üye genişliğini belirler SQL Serveroluşturulan sütun.

DBTYPE_XML

XML

[!NOT]

Yeni bir tablo oluştururken SQL Serveryerel istemci ole db sağlayıcısı yukarıdaki tabloda belirtilen yalnızca ole db veri türü numaralandırma değerleri eşleştirir. Bir tablo başka bir ole db veri türü sütun ile oluşturulmaya çalışılırken bir hata üretir.

Ayrıca bkz.

Kavramlar

Veri türleri (ole db)