【问题标题】:PowerShell DbaTools Pass Hashtable to Invoke-DbaQueryPowerShell DbaTools 将 Hashtable 传递给 Invoke-DbaQuery
【发布时间】:2021-07-27 10:39:26
【问题描述】:

我正在尝试将名为 $SqlInstanceParams 的哈希表传递给 Invoke-DbaQuery dbatools 命令:

Invoke-DbaQuery -SqlInstance "X" -Database "X" -Query "Set-SQLInstance" -SqlParameters $SqlInstanceParams -CommandType StoredProcedure

显示我填充的哈希表变量,一切看起来都很好,但是当查询执行时出现此错误:

No mapping exists from object type System.Version to a known managed
provider native type.

我是否需要以某种方式转换此哈希表或单独列出每个参数,而不是仅传递哈希表变量:

$SqlInstanceParams = @{IsClustered = $SqlInstanceParams["IsClustered"]; 
                      ServerName = $SqlInstanceParams["ServerName"] etc}


 

【问题讨论】:

    标签: powershell hashtable dbatools


    【解决方案1】:

    结果证明这是 Hashtable 值和 SQL 表之间的数据映射问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多