首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择TableName、ColumnName和ColumnValue

选择TableName、ColumnName和ColumnValue
EN

Stack Overflow用户
提问于 2017-05-25 22:35:21
回答 1查看 1.7K关注 0票数 2

我在MSCRM中有一个活动实体的错误。我有活动guid,但不幸的是,多个实体被认为是活动,因此它可以出现在任何这些表上,包括可能是自定义表。因此,我希望这样一个SQL查询来选择TableName、ColumnName和ColumnValue,其中ColumnName类似于'%id‘。我有这样的选项,即按名称选择列,但我不知道如何从中获得值。

代码语言:javascript
复制
select * from INFORMATION_SCHEMA.COLUMNS 
where COLUMN_NAME like '%id' 
order by TABLE_NAME

我没有创建过程的权限

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-25 23:02:10

稍微动态一点SQL可能会有所帮助。

您可能会注意到,为了避免冗余信息,我排除了视图(我使用视图的命名约定). Table_Name not like 'vw_%'您可以通过连接到INFORMATION_SCHEMA.Tables排除视图

示例

代码语言:javascript
复制
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)

返回

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44190842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档