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