【问题标题】:Iterating through a list of view names found by a query MSSQL2008遍历查询 MSSQL2008 找到的视图名称列表
【发布时间】:2016-08-23 12:09:06
【问题描述】:
SELECT t.name AS view_name
FROM sys.views AS t ORDER BY view_name

我使用这个找到了我的数据库中所有视图的名称。我有 22 个视图,我得到了 22 个结果,所以这是正确的。现在我想遍历每个视图并进行查询。它可以是如下所示。

select TOP 1 *   FROM xxxxxxxxxxxxxx 

其中 xxxxxxxxxxxxxx 应该是我的所有观点。我该怎么做?

【问题讨论】:

    标签: sql-server database sql-server-2008 view


    【解决方案1】:

    你可以这样做

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

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

    【讨论】:

      猜你喜欢
      • 2020-08-21
      • 2015-03-01
      • 2023-02-20
      • 1970-01-01
      • 2020-10-31
      • 2014-06-12
      • 2019-06-28
      • 2012-07-22
      • 1970-01-01
      相关资源
      最近更新 更多