Property Data Types
Topic Last Modified: 2006-06-11
A rich set of single-value and multivalued data types is provided for item properties in the Exchange store. The following table lists these types, using the XML-data representation for each one. The second table lists the mappings between these data types and the types presented using OLE DB and MAPI.
| Types (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. | 
| uri | Uniform Resource Identifier in string format. | 
| uuid, mv.uuid | GUID in string format. | 
| string, mv.string | 2-byte character string (Unicode). | 
| bin.base64 mv.bin.base64 | Binary data (base 64-encoded). | 
Data Type Mappings
The following table lists the mappings between types in Exchange OLE DB (ExOLEDB) provider, MAPI, and XML (WebDAV).
| 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 |