Где Microsoft Dynamics CRM хранит значения OptionSet в SQL Server? - PullRequest
21 голосов
/ 07 сентября 2011

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

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

Ответы [ 3 ]

27 голосов
/ 07 сентября 2011

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

11 голосов
/ 19 января 2012

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

7 голосов
/ 19 февраля 2013

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

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
...