2016-09-21 223 views
1
$d=$s.databases[$Database].Tables 

$d包含$Database指定數據庫的每個表。 現在我需要通過再次過濾來選擇某個表。過濾掉表

$d=$s.databases[$Database].Tables | where-object {$_.displayname -like $tables} 

我運行的代碼,但它給空

+0

我們可以看到'$ s.databases [$ Database] .Tables'中的一些行嗎?現在 – Matt

回答

0

您需要使用大括號Where-Object cmdlet或省略他們和只寫屬性名稱:

$d=$s.databases[$Database].Tables | where-object displayname -like $tables 
+0

,錯誤顯示:無法綁定參數'FilterScript'。無法將「System.String」類型的「displayname」值轉換爲鍵入「System.Management.Automation.ScriptBlock」。 行:26 char:49 + $ d = $ s.databases [$ Database]。表|其中對象<<<< displayname-like $ tables + CategoryInfo:InvalidArgument:(:) [Where-Object],ParentContainsErrorRecordException + FullyQualifiedErrorId:CannotConvertArgumentNoMessage,Microsoft.PowerShell.Commands.WhereObjectCommand – BlackCat

+0

實際上我使用了花括號,現在編輯問題..因此,我不知道這個問題 – BlackCat

+0

然後,你必須告訴我們什麼在'$表'... –