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

$d содержит каждую таблицу базы данных, указанную в $Database. Теперь мне нужно выбрать определенный стол, отфильтровывая его снова.Отфильтровать таблицу

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

я запускаю код, но он дает нулевой

+0

Можем ли мы увидеть некоторые строки из '$ s.databases [$ Database]. Таблицы'? – Matt

ответ

0

Вы должны использовать фигурные скобки для Where-Object командлета или опускает их и просто написать имя свойства:

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

теперь ошибка показывает: Невозможно связать параметр 'FilterScript'. Невозможно преобразовать значение «displayname» типа «System.String», чтобы набрать «System.Management.Automation.ScriptBlock». В строке: 26 char: 49 + $ d = $ s.databases [$ Database]. Таблицы | где-объект <<<< отображаемое_имя -как $ таблицы + CategoryInfo: InvalidArgument: (:) [Where-Object], ParentContainsErrorRecordException + FullyQualifiedErrorId: CannotConvertArgumentNoMessage, Microsoft.PowerShell.Commands.WhereObjectCommand – BlackCat

+0

на самом деле я использовал фигурные скобки, в настоящее время редакции вопрос..и это не проблема, я думаю – BlackCat

+0

Тогда вы должны показать нам, что находится в '$ tables' ... –

Смежные вопросы