PowerShell DbaTools передает хеш-таблицу в Invoke-DbaQuery

Я пытаюсь передать хеш-таблицу с именем $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}


 

person SteveH    schedule 05.05.2021    source источник


Ответы (1)


Это оказалось проблемой сопоставления данных между значениями Hashtable и таблицей SQL.

person SteveH    schedule 06.05.2021