$d=$s.databases[$Database].Tables
$d
包含$Database
指定數據庫的每個表。 現在我需要通過再次過濾來選擇某個表。過濾掉表
$d=$s.databases[$Database].Tables | where-object {$_.displayname -like $tables}
我運行的代碼,但它給空
$d=$s.databases[$Database].Tables
$d
包含$Database
指定數據庫的每個表。 現在我需要通過再次過濾來選擇某個表。過濾掉表
$d=$s.databases[$Database].Tables | where-object {$_.displayname -like $tables}
我運行的代碼,但它給空
您需要使用大括號爲Where-Object
cmdlet或省略他們和只寫屬性名稱:
$d=$s.databases[$Database].Tables | where-object displayname -like $tables
,錯誤顯示:無法綁定參數'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
實際上我使用了花括號,現在編輯問題..因此,我不知道這個問題 – BlackCat
然後,你必須告訴我們什麼在'$表'... –
我們可以看到'$ s.databases [$ Database] .Tables'中的一些行嗎?現在 – Matt