2016-07-28 8 views

Antwort

2

Ich las zunächst die Frage falsch, die mich dazu veranlasste, den falschen Weg zu gehen. Verwenden Sie die folgende Abfrage, um die "Beschreibung" abzurufen:

SELECT DISTINCT ATTR.NAME, LOCLAB.LABEL AS DESCRIPTION 
    FROM [ORG_MSCRM].[MetadataSchema].[Entity] ENT 
     LEFT JOIN [ORG_MSCRM].[METADATASCHEMA].[ATTRIBUTE] ATTR 
     ON ENT.ENTITYID = ATTR.ENTITYID 
     LEFT JOIN [ORG_MSCRM].[METADATASCHEMA].[ATTRIBUTEPICKLISTVALUE] ATTRPICK 
     ON ATTR.OPTIONSETID = ATTRPICK.OPTIONSETID 
     LEFT JOIN [ORG_MSCRM].[METADATASCHEMA].[LOCALIZEDLABEL] LOCLAB 
     ON LOCLAB.OBJECTID = ATTRPICK.ATTRIBUTEPICKLISTVALUEID 
WHERE ENT.OBJECTTYPECODE ='2' --contact 
AND ATTR.NAME = 'GENDERCODE' --attributename 
AND LOCLAB.OBJECTCOLUMNNAME = 'DESCRIPTION' 
+0

Warum der Downvote? Downvoter Pflege Kommentar? – dynamicallyCRM

+0

Dies ist eine solide Antwort. Die einzige Sache, die ich hinzufügen würde, ist das Angeben der Entität in der StringMap-Abfrage, falls ein Attribut mit demselben Schemanamen in einer anderen Tabelle vorhanden ist. – Zach

+0

@Zach hat die Antwort mit einer Filterbedingung aktualisiert, um die Entität einzugrenzen. – dynamicallyCRM

Verwandte Themen