簡體   English   中英

如何基於屬性獲取集合中的值

[英]How to obtain a value in a collection based on a property

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

設法自己解決問題。 如果任何人都遇到相同的問題,則View集合有一個重載選項,您可以在其中指定名稱和架構,如下所示:

currentDatabase.Views[name, schema];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM