正在附加SQL Server上的数据库,PowerShell光标位于下一行



我有一个PowerShell脚本,它可以迭代多个数据库文件,并应逐个附加所有文件。然而,在附加了第一个数据库文件之后,脚本就会停止并进入下一行,就像在寻找一些用户输入一样。

编写脚本

ForEach ($_ in $File)
{
if(true)
{
& sqlcmd -S $DBSERVERNAME -q $attachDB   
Write-host "Attached First"
} 
if(true)
{
& sqlcmd -S $DBSERVERNAME -q $attachDB
Write-host "Attached Second"
}
}

输出

附加的第一个

1>

如果我按下回车键进入下一行

2>

如何使脚本继续运行?

此问题是由Sqlcmd开关区分大小写引起的,这对于Windows应用程序来说是非常罕见的。

-q"cmdline查询";

-Q";cmdline查询";(和退出(

至于修复,请使用大写Q运行查询并退出Sqlcmd。

最新更新