Why is my $sqlResult variable acting like a global variable. I didn't expect that.
function Main
{
param([string] $arg1)
DoWork1 -arg1 $arg1
DoWork2
}
function DoWork1
{
param([string] $arg1)
$sqlResult = Invoke-Sqlcmd -Query 'select * from customer' -ServerInstance '(localdb)\MSSQLLocalDB' -Database 'Database1' -OutputAs DataTables
$sqlResult | Out-Host
}
function DoWork2
{
$sqlResult | Out-Host
}
Main -arg1 "Hello World"
