Data Types and Mappings
Topic Last Modified: 2006-06-11
A rich set of single and multivalued data types are provided for item properties in the Exchange store. The following table lists each type using the XML-Data representation. The next table lists the mapping between these data types and the types presented using OLE DB and MAPI.
| Type (XML) | Description | 
|---|---|
| boolean | A Boolean value, either TRUE or FALSE. In an XML string, this value is either 1 for TRUE, or 0 for FALSE. | 
| i2 mv.i2 | 2-byte integer. | 
| int mv.int | 4-byte integer. | 
| i8 mv.i8 | 8-byte integer. | 
| dateTime.tz mv.dateTime.tz | Date and Time. | 
| r4 mv.r4 | 4-byte floating point number. | 
| fixed.14.4 mv.fixed.14.4 | Fixed floating point number. | 
| float mv.float | Floating point number. | 
| uuid mv.uuid | universally unique identifier (UUID) in string format. | 
| string mv.string | 2-byte character string (Unicode). | 
| bin.base64* mv.bin.base64* | Binary data (base64 encoded). | 
The following table lists the mappings between types in OLE DB (Exchange OLE DB Provider), MAPI, and XML (WebDAV).
Data Types and Mappings
| XML-Data Type | OLE DB Type | MAPI Type | 
|---|---|---|
| boolean | DBTYPE_BOOL | PT_BOOLEAN | 
| i2 mv.i2 | DBTYPE_I2 DBTYPE_ARRAY | DBTYPE_I2 | PT_I2 PT_MV_I2 | 
| int mv.int | DBTYPE_I4 DBTYPE_ARRAY | DBTYPE_I4 | PT_LONG PT_MV_LONG | 
| i8 mv.i8 | DBTYPE_I8 DBTYPE_ARRAY | DBTYPE_I8 | PT_I8 PT_MV_I8 | 
| dateTime.tz mv.dateTime.tz | DBTYPE_FILETIME DBTYPE_ARRAY | DBTYPE_FILETIME | PT_SYSTIME PT_MV_SYSTIME | 
| dateTime.tz mv.dateTime.tz | DBTYPE_FILETIME DBTYPE_ARRAY | DBTYPE_FILETIME | PT_APPTIME PT_MV_APPTIME | 
| r4 mv.r4 | DBTYPE_R4 DBTYPE_ARRAY | DBTYPE_R4 | PT_R4 PT_MV_R4 | 
| fixed.14.4 mv.fixed.14.4 | DBTYPE_CY DBTYPE_ARRAY | DBTYPE_CY | PT_CURRENCY PT_MV_CURRENCY | 
| float mv.float | DBTYPE_DOUBLE DBTYPE_ARRAY | DBTYPE_DOUBLE | PT_DOUBLE PT_MV_DOUBLE | 
| uuid mv.uuid | DBTYPE_GUID DBTYPE_ARRAY | DBTYPE_GUID | PT_CLSID PT_MV_CLSID | 
| string mv.string | DBTYPE_WSTR DBTYPE_ARRAY | DBTYPE_WSTR | PT_UNICODE PT_MV_UNICODE | 
| string* mv.string* | DBTYPE_STR DBTYPE_ARRAY | DBTYPE_STR | PT_STRING8 PT_MV_STRING8 | 
| bin.base64* mv.bin.base64* | DBTYPE_BYTES DBTYPE_ARRAY | DBTYPE_BYTES | PT_BINARY PT_MV_BINARY | 
| Not Supported | DBTYPE_ERROR | PT_ERROR | 
| Not Supported | DBTYPE_NULL | PT_NULL | 
| Not Supported | DBTYPE_IUNKNOWN | PT_OBJECT | 
| Not Supported | Not Supported | PT_UNSPECIFIED |