2017-05-25 9 views
2

アクティビティエンティティでMSCRMにエラーがあります。アクティビティはguidですが、残念ながら複数のエンティティがアクティビティとみなされるため、多分カスタムテーブルを含むこれらのテーブルのいずれかに存在する可能性があります。ですから、ColumnNameが '%id'のようなTableName、ColumnName、ColumnValueを選択するためのSQLクエリが必要です。私は列を名前で選択され、これを持っているが、私は少し、動的SQLを助けるかもしれないproceeduresSQL Select TableName、ColumnNameおよびColumnValue

+0

information_schemaにはメタデータだけが格納されているため、このテーブルから値を取得することはできません。実際のテーブルを照会... – fancyPants

+0

私は同様にテーブル名を照会する必要があります。 '%id'と一致する名前のカラムのtablenameとカラム名を取得する必要があります –

+0

「何か」の値が残っています –

答えて

2

を作成する権限がありません。この

select * from INFORMATION_SCHEMA.COLUMNS 
where COLUMN_NAME like '%id' 
order by TABLE_NAME 

から値を取得する方法を見つけ出すことはできません。

あなたは私はあなたが INFORMATION_SCHEMA.Tables

に参加するとの見解を除外することができ...(私はビューの命名規則を使用)Table_Name not like 'vw_%'を冗長な情報を避けるために

Declare @SQL varchar(max) 
Set @SQL=Stuff((Select 'Union All ' +Expr 
       From (
         Select Expr = 'Select Table_Schema='''+Table_Schema+''',Table_Name='''+Table_Name+''',Column_Name='''+Column_Name+''',Value=cast('+Column_Name+' as varchar(max)) From '+quotename(Table_Schema)+'.'+quoteName(Table_Name)+' ' 
         From INFORMATION_SCHEMA.COLUMNS 
         Where COLUMN_NAME like '%id' 
          and Table_Name not like 'vw_%' 
         ) A 
       For XML Path ('')),1,10,'') 
Exec(@SQL) 
ビューを除外することがあり

返し

enter image description here

関連する問題