【问题标题】:How to obtain a value in a collection based on a property如何根据属性获取集合中的值
【发布时间】:2013-04-16 09:17:25
【问题描述】:

我正在使用 SMO 视图集合,并希望根据其“TABLE_NAME”属性从该集合中提取一个视图,即以下 SQL 查询中的 TABLE_NAME 列:

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS

执行上述查询后,假设我已将表名存储在名为name 的变量中。

如何返回具有该名称的视图?我尝试了以下方法,但是它不检查视图名称,而是检查 TABLE_SCHEMA + TABLE_NAME:

currentDatabase.Views[name];

例如,如果我想获取名称为“Testing”的视图,则该集合在调用 currentDatabase.Views["Testing"] 时不会返回任何内容,因为该视图将存储为 [Schema].[Testing]

【问题讨论】:

    标签: c# .net sql sql-server sql-server-2008


    【解决方案1】:

    设法自己解决了问题。如果有人遇到同样的问题,View 集合有一个重载选项,您可以在其中指定名称和架构,如下所示:

    currentDatabase.Views[name, schema];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 2011-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多