我正在PowerShell ISE中编写脚本,并使用Invoke-Sqlcmd命令。 执行完命令后,Powershell会切换到sqlps会话(PS SQLSERVER:>),我无法第二次执行脚本。我必须退出PowerShell ISE并重新启动。
所以我的问题是:如何从sqlps切换回常规ps或如何防止Invoke-Sqlcmd切换会话。
Invoke-Sqlcmd -ServerInstance $server -Database master -Username $user -Password $password -InputFile $file `
-ErrorAction Stop -OutputSqlErrors $true -Variable $variable
这样行不通:
Push-Location
Invoke-Sqlcmd -ServerInstance $server -Database master -Username $user -Password $password -InputFile $file `
-ErrorAction Stop -OutputSqlErrors $true -Variable $variable
Pop-Location
sqlps
已经在几年前被sqlserver
取代,任何仍试图使用它的代码都应视为过时的,需要进行修订或更换。 - alroc