【发布时间】:2011-11-11 20:24:18
【问题描述】:
我正在向 Microsoft Dynamics CRM 2011 进行数据迁移,需要针对源执行对帐以确保成功加载所有内容。
为此,我直接在 SQL Server 中查询 SQL,但我似乎无法找到 OptionSet 数据的存储位置。有谁知道它存储在哪个表中?
【问题讨论】:
-
您是在寻找选定的值还是文本表示?
标签: sql-server dynamics-crm-2011
我正在向 Microsoft Dynamics CRM 2011 进行数据迁移,需要针对源执行对帐以确保成功加载所有内容。
为此,我直接在 SQL Server 中查询 SQL,但我似乎无法找到 OptionSet 数据的存储位置。有谁知道它存储在哪个表中?
【问题讨论】:
标签: sql-server dynamics-crm-2011
这些都存储在 StringMapBase 表中。您将通过实体的对象类型代码、属性名称、选项集值和语言进行查询,这将为您提供属性的显示值。
【讨论】:
SELECT AttributeValue, Value FROM ORGNAME_MSCRM.dbo.StringMap WHERE AttributeName = 'CUSTOM_COLUMN_NAME' 替换 ORGNAME_MSCRM 和 CUSTOM_COLUMN_NAME。
只是一个提醒!使用 FilteredStringMap 继续得到微软的“支持”!
【讨论】:
这是一个查询字符串映射的 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
【讨论】: