如何找到dbo模式的哪些视图列具有-1而不是NULL

时间:2015-08-13 13:19:22

标签: sql sql-server views

我有一个excel示意图中所有视图的列名列表。如何找到与dbo模式相关的这些视图的所有列的值是否为-1而不是null? 基本上我理解我们必须使用excel中的列名和db中的视图之间的交叉产品来获取视图正在使用的列。因为我的查询看起来像这样

SELECT TABLE_NAME as [View Name] 
FROM   INFORMATION_SCHEMA.VIEWS 
WHERE  table_schema = 'dbo' and 
VIEW_DEFINITION LIKE '%DimCurrencyId%' 
UNION
SELECT TABLE_NAME as [View Name] 
FROM   INFORMATION_SCHEMA.VIEWS 
WHERE  table_schema = 'dbo' and 
VIEW_DEFINITION LIKE '%DimTimeZoneId%'
UNION 
.........

我想改进此查询结果以显示视图的列,并显示其中的哪一个被给定-1代替视图名称的空组。

我的结果应该是

viewName   ColumnName
xxxx        xxxx
xxxx        xxxx

0 个答案:

没有答案