过滤掉表

问题描述:

$d=$s.databases[$Database].Tables 

$d包含$Database指定数据库的每个表。 现在我需要通过再次过滤来选择某个表。过滤掉表

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

我运行的代码,但它给空

+0

我们可以看到'$ s.databases [$ Database] .Tables'中的一些行吗?现在 – Matt

您需要使用大括号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]。表|其中对象 BlackCat

+0

实际上我使用了花括号,现在编辑问题..因此,我不知道这个问题 – BlackCat

+0

然后,你必须告诉我们什么在'$表'... –