
| OLE DB 类型 | DBCOLUMNFLAG | SQL Server 数据类型 |
| DBTYPE_I1* | numeric(3,0) | |
| DBTYPE_I2 | smallint | |
| DBTYPE_I4 | int | |
| DBTYPE_I8 | numeric(19,0) | |
| DBTYPE_UI1 | tinyint | |
| DBTYPE_UI2* | numeric(5,0) | |
| DBTYPE_UI4* | numeric(10,0) | |
| DBTYPE_UI8* | numeric(20,0) | |
| DBTYPE_R4 | float | |
| DBTYPE_R8 | real | |
| DBTYPE_NUMERIC | numeric | |
| DBTYPE_DECIMAL | decimal | |
| DBTYPE_CY | money | |
| DBTYPE_BSTR | DBCOLUMNFLAGS_ISFIXEDLENGTH=true 或最大长度大于 4000 个字符 | ntext |
| DBTYPE_BSTR | DBCOLUMNFLAGS_ISFIXEDLENGTH=true | nchar |
| DBTYPE_BSTR | DBCOLUMNFLAGS_ISFIXEDLENGTH=false | nvarchar |
| DBTYPE_IDISPATCH | Error | |
| DBTYPE_ERROR | Error | |
| DBTYPE_BOOL | bit | |
| DBTYPE_VARIANT* | nvarchar | |
| DBTYPE_IUNKNOWN | Error | |
| DBTYPE_GUID | uniqueidentifier | |
| DBTYPE_BYTES | DBCOLUMNFLAGS_ISLONG=true 或最大长度大于 8000 | image |
| DBTYPE_BYTES | DBCOLUMNFLAGS_ISROWVER=true, DBCOLUMNFLAGS_ISFIXEDLENGTH=true、 列大小等于 8 或未报告最大长度。 | timestamp |
| DBTYPE_BYTES | DBCOLUMNFLAGS_ISFIXEDLENGTH=true | binary |
| DBTYPE_BYTES | DBCOLUMNFLAGS_ISFIXEDLENGTH=true | varbinary |
| DBTYPE_STR | DBCOLUMNFLAGS_ISFIXEDLENGTH=true | char |
| DBTYPE_STR | DBCOLUMNFLAGS_ISFIXEDLENGTH=true | varchar |
| DBTYPE_STR | DBCOLUMNFLAGS_ISLONG=true 或最大长度大于 8000 个字符或未报告最大长度。 | text |
| DBTYPE_WSTR | DBCOLUMNFLAGS_ISFIXEDLENGTH=true | nchar |
| DBTYPE_WSTR | DBCOLUMNFLAGS_ISFIXEDLENGTH=false | nvarchar |
| DBTYPE_WSTR | DBCOLUMNFLAGS_ISLONG=true 或 最大长度大于 4000 个字符或未报告最大长度。 | ntext |
| DBTYPE_UDT |
查看所有0条评论>>