![](/img/trans.png)
[英]Invoke-SQLCMD unable to run multiple SQL Statements in PowerShell
[英]Can I use multiple Invoke-Sqlcmd commands in the same PowerShell script against different SQL servers?
這是我所擁有的:
Add-PSSnapin sqlservercmdletsnapin100
Add-PSSnapin sqlserverprovidersnapin100
Invoke-Sqlcmd -inputfile "somefile0.sql" -Server "server0" -Username user0 -Password password0
Invoke-Sqlcmd -inputfile "somefile1.sql" -Server "server1" -Username user1 -Password password1
單獨運行的每個Invoke-Sqlcmd都可以正常運行。 當放置在上面讀取的腳本中時,最后一個Invoke-Sqlcmd不會在屏幕上返回任何結果。
我想通了。 原來,當我將每個Invoke-Sqlcmd的結果返回到變量然后輸出該變量時,它運行良好。 像這樣:
Add-PSSnapin sqlservercmdletsnapin100
Add-PSSnapin sqlserverprovidersnapin100
$result0 = Invoke-Sqlcmd -inputfile "somefile0.sql" -Server "server0" -Username user0 -Password password0
$result1 = Invoke-Sqlcmd -inputfile "somefile1.sql" -Server "server1" -Username user1 -Password password1
Write-Host $result0.ItemArray
Write-Host $result1.ItemArray
屏幕上的輸出現在可見,但格式不正確。 接下來會理順。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.