【问题标题】:Filter out a table过滤掉一个表
【发布时间】:2017-01-29 14:43:25
【问题描述】:
$d=$s.databases[$Database].Tables

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

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

我运行代码,但它给出了 null

【问题讨论】:

  • 我们能看到$s.databases[$Database].Tables的部分内容吗?

标签: sql-server database powershell


【解决方案1】:

您需要为Where-Object cmdlet 使用大括号,或者省略它们并只写属性名称:

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

【讨论】:

  • 现在,错误显示:无法绑定参数'FilterScript'。无法将“System.String”类型的“displayname”值转换为“System.Management.Automation.ScriptBlock”类型。在 line:26 char:49 + $d=$s.databases[$Database].Tables | where-object
  • 实际上我使用了花括号,现在编辑了问题..所以这不是我猜的问题
  • $tables = 'amount' , 数据库表名
  • 他正在运行 PowerShell 2.0,可能需要 curly。
猜你喜欢
  • 1970-01-01
  • 2022-06-15
  • 1970-01-01
  • 2022-11-11
  • 2013-12-16
  • 2011-08-08
  • 2022-11-15
  • 2021-11-18
  • 1970-01-01
相关资源
最近更新 更多