Мой скрипт в powershell запускается: test.ps1 -dbo test1 => это работает, он входит в предоставленную базу данных
SELECT name FROM sys.databases
where name not in ('master', 'tempdb', 'model', 'msdb', 'test1');
, но если я хочу ввести несколько баз данных, например test.ps1 -dbo test1, test2, test3 => это читается как одна строка
SELECT name FROM sys.databases
where name not in ('master', 'tempdb', 'model', 'msdb', 'test1, test2, test3');
Как сделать в Powershell разделение строки на отдельные, например:
SELECT name FROM sys.databases
where name not in ('master', 'tempdb', 'model', 'msdb', 'test1', 'test2', 'test3');
код:
Param(
[Parameter(Mandatory=$false, ValueFromPipeline=$true)]
[Alias("dbo")]
[String[]]
$databaseName
)
$dbquery = @"
SELECT name FROM sys.databases
where name not in ('master', 'tempdb', 'model', 'msdb', '$databaseName');
"@
Invoke-Sqlcmd -ServerInstance "$databaseIP" -Database "master" -Username $databaseUser -Password $databasePass -Query $dbquery
Я пытался с split и присоединиться , но это не работает, как я ожидал