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

Com*_*r92 23 sql-server dynamics-crm-2011

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

为此,我直接在SQL Server中查询SQL,但我似乎无法找到OptionSet数据的存储位置.有谁知道它存储在哪个表中?

Mat*_*att 29

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

  • `SELECT AttributeValue, Value FROM ORGNAME_MSCRM.dbo.StringMap WHERE AttributeName = 'CUSTOM_COLUMN_NAME'` 替换 ORGNAME_MSCRM 和 CUSTOM_COLUMN_NAME。 (2认同)

Sar*_*Dev 12

只是提醒!使用FilteredStringMap继续被Microsoft"支持"!


San*_*dor 7

这是一个用于查询stringmap的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
Run Code Online (Sandbox Code Playgroud)

  • 不支持修改SQL数据库以添加此类函数.如果您正在托管此函数,该函数从另一个数据库读取FilteredStringMap,则支持它.在后一种情况下,您将使用[ORGNAME_MSCRM].[dbo].[FilteredStringMap] (4认同)