Type Indicators in a Microsoft SQL Server Provider
This table shows how a Microsoft SQL Server provider might map its data types to OLE DB data types.
Microsoft SQL Server data type |
OLE DB type indicator |
---|---|
char [(n)] (1 = n = 255) |
DBTYPE_STR |
varchar [(n)] (1 = n = 255) |
DBTYPE_STR |
binary [(n)] (1 = n = 255) |
DBTYPE_BYTES |
varbinary [(n)] (1 = n = 255) |
DBTYPE_BYTES |
numeric [(p[,s])] |
DBTYPE_NUMERIC |
decimal [(p[,s])] |
DBTYPE_NUMERIC |
tinyint |
DBTYPE_UI1 |
smallint |
DBTYPE_I2 |
int |
DBTYPE_I4 |
real |
DBTYPE_R4 |
float [(n)] |
DBTYPE_R8 |
smalldatetime |
DBTYPE_DATE, DBTYPE_DBTIMESTAMP |
datetime |
DBTYPE_DATE, DBTYPE_DBTIMESTAMP |
timestamp |
DBTYPE_BYTES (DBCOLUMNFLAGS_ISROWVER is set) |
text |
DBTYPE_STR |
image |
DBTYPE_BYTES |
smallmoney |
DBTYPE_CY |
money |
DBTYPE_CY |
user-defined-type |
DBTYPE_UDT |