Где Microsoft Dynamics CRM хранит значения OptionSet в SQL Server?

Я выполняю миграцию данных в Microsoft Dynamics CRM 2011 и должен выполнить согласование с источником, чтобы убедиться, что все загружено успешно.

для этого я запрашиваю SQL непосредственно в SQL Server, но я не могу найти, где хранятся данные OptionSet. Кто-нибудь знает, в каких таблицах он хранится?

3 ответов


все они хранятся в таблице StringMapBase. Вы будете запрашивать через код типа объекта сущности, имя атрибута, значение набора параметров и язык, и это даст вам отображаемое значение атрибута.


просто напоминание! Используйте FilteredStringMap, чтобы продолжать "поддерживаться" Microsoft!


вот функция SQL Server для запроса stringmap

CREATE FUNCTION fn_new_GetStringMapValue 
(
    @AttributeName nvarchar(100),
    @AttributeValue int
)
RETURNS nvarchar(4000)
AS
BEGIN
    DECLARE @Result nvarchar(4000)
    SELECT @Result = Value
    FROM dbo.FilteredStringMap
    WHERE AttributeName = @AttributeName AND AttributeValue = @AttributeValue

    RETURN @Result
END
GO