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