CompareCaseNotSensitiveStringFlags Property

Analysis Services Programming

Analysis Services Programming

CompareCaseNotSensitiveStringFlags Property

This property adjusts case-insensitive string comparisons for a specified locale.

Property Name

CompareCaseNotSensitiveStringFlags

Property ID

DBPROP_MSMD_COMPARECASENOTSENSITIVESTRINGFLAGS

Remarks

Flags specified for this property are used in case-insensitive string comparisons. These flags control string comparisons and sort order. This property controls how comparisons are made in character sets that do not support uppercase and lowercase characters, such as Katakana (for Japanese) and Hindi. The default is the value of the CompareCaseNotSensitiveStringFlags registry entry on the client computer.

The client application can override the registry entry for case-insensitive string comparisons by setting the CompareCaseNotSensitiveStringFlags property in the connection string. PivotTableĀ® Service can have only one value for this property for each process.

The value of this property, as set in the first connection of the process thread, affects all subsequent connections in that process thread.

It is an error for a subsequent connection to set the property to a value different from that established by the first connection. This includes any scenario in which a first client application sets a nondefault value, and a second client application does not set any value, expecting to use the default. It is the responsibility of the client application to manage these settings when there are multiple sessions per process.

This property's value cannot be changed during the session.

Use the following table to determine which flags to use.

Name Value Description
NORM_IGNORECASE 0x00000001 Case is ignored.
Not applicable 0x00000002 Binary comparison. Characters are compared based on their underlying value in the character set, not on their order in their particular alphabet.
NORM_IGNORENONSPACE 0x00000010 Nonspacing characters are ignored.
NORM_IGNORESYMBOLS 0x00000100 Symbols are ignored.
NORM_IGNOREKANATYPE 0x00001000 No differentiation is made between Hiragana and Katakana characters. Corresponding Hiragana and Katakana characters, when compared, are considered to be equal.
NORM_IGNOREWIDTH 0x00010000 No differentiation is made between single-byte and double-byte versions of the same character.
SORT_STRINGSORT 0x00100000 Punctuation is treated the same as symbols.

For more information about comparing strings in OLE DB, search on "CompareString" in the Platform SDK section of the MSDNĀ® Library at the Microsoft Web site.