web-dev-qa-db-ja.com

Microsoft Dynamics CRMはSQL ServerのOptionSet値をどこに格納しますか?

私はMicrosoft Dynamics CRM 2011へのデータ移行を行っています。すべてが正常に読み込まれるようにするには、ソースに対して調整を実行する必要があります。

これを行うために、SQL Serverで直接SQLをクエリしていますが、OptionSetデータが格納されている場所を見つけることができません。誰がそれが格納されているテーブルを知っていますか?

25
Commander92

これらはすべてStringMapBaseテーブルに格納されます。エンティティのオブジェクトタイプコード、属性名、オプションセット値、および言語を使用してクエリを実行し、属性の表示値を取得します。

31
Matt

ただのリマインダー! FilteredStringMapを使用して、Microsoftによるサポートを継続してください!

12
SarjanWebDev

文字列マップをクエリする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
7
Sandor