如何基于属性获取集合中的值

时间:2013-04-16 09:17:25

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

我正在使用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]

1 个答案:

答案 0 :(得分:1)

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

currentDatabase.Views[name, schema];