読者です 読者をやめる 読者になる 読者になる

Dynamics CRMエンティティ一覧がほしい時に実行するSQL

Dynamics CRMのエンティティ一覧がほしい時に実行するSQLです。
ソリューションファイルをダウンロード、加工したりする手間を省きたいときなどに使用します。

SELECT
	 MAX(CASE ObjectColumnName WHEN 'LocalizedName' THEN tmp.Label ELSE NULL END) AS LocalizedName
	,MAX(CASE ObjectColumnName WHEN 'Description' THEN tmp.Label ELSE NULL END)   AS Description
FROM 
(
SELECT 
	 ObjectId
	,ObjectColumnName
	,Label
FROM   MetadataSchema.LocalizedLabel  
INNER JOIN  EntityView 
ON     LocalizedLabel.ObjectId = EntityView.EntityId
WHERE  ObjectColumnName IN ('LocalizedName','Description')
) tmp
GROUP BY tmp.ObjectId

参考サイト

http://dev.classmethod.jp/etc/sql-data-horizontal-vertical/