My script in powershell runs: test.ps1 -dbo test1 => this works, it enters provided database
SELECT name FROM sys.databases
where name not in ('master', 'tempdb', 'model', 'msdb', 'test1');
but if i want to enter multiple databases e.g test.ps1 -dbo test1, test2, test3 => this is read as one string
SELECT name FROM sys.databases
where name not in ('master', 'tempdb', 'model', 'msdb', 'test1, test2, test3');
How can I make in Powershell to split string into seperate, like that:
SELECT name FROM sys.databases
where name not in ('master', 'tempdb', 'model', 'msdb', 'test1', 'test2', 'test3');
code:
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
I tried with split and join but it does not work as i expected