Где Microsoft Dynamics CRM хранит значения OptionSet в SQL Server?
Я выполняю миграцию данных в Microsoft Dynamics CRM 2011 и должен выполнить согласование с источником, чтобы убедиться, что все загружено успешно.
для этого я запрашиваю SQL непосредственно в SQL Server, но я не могу найти, где хранятся данные OptionSet. Кто-нибудь знает, в каких таблицах он хранится?
3 ответов
все они хранятся в таблице StringMapBase. Вы будете запрашивать через код типа объекта сущности, имя атрибута, значение набора параметров и язык, и это даст вам отображаемое значение атрибута.
вот функция 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