Где 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