2016-08-23 37 views
1
SELECT t.name AS view_name 
FROM sys.views AS t ORDER BY view_name 

我在我的数据库中找到了使用它的所有视图的名称。我有22个意见,我有22个结果,所以这是正确的。现在我想遍历每个视图并进行查询。它可以像下面这样。遍历查询发现的视图名称列表MSSQL2008

select TOP 1 * FROM xxxxxxxxxxxxxx 

其中xxxxxxxxxxxxxx应该是我所有的观点。我怎样才能做到这一点?

回答

0

你可以像下面这样做

SELECT 'SELECT TOP 1 * FROM ' + t.name 
FROM sys.views AS t ORDER BY view_name 

它将返回的SELECT陈述每个VIEW列表。可以修改字符串查询以创建不同的查询。