Microsoft Dynamics CRM在SQL Server中存储OptionSet值的位置在哪里?

时间:2011-09-07 05:17:15

标签: sql-server dynamics-crm-2011

我正在进行数据迁移到Microsoft Dynamics CRM 2011,需要对源进行对帐以确保所有内容都成功加载。

要做到这一点,我直接在SQL Server中查询SQL,但我似乎无法找到OptionSet数据的存储位置。有谁知道它存储在哪个表中?

3 个答案:

答案 0 :(得分:27)

这些都存储在StringMapBase表中。您将通过实体的对象类型代码,属性名称,选项集值和语言进行查询,并且它将为您提供属性的显示值。

答案 1 :(得分:11)

提醒一下!使用FilteredStringMap继续被Microsoft“支持”!

答案 2 :(得分:7)

这是一个用于查询字符串映射的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