簡體   English   中英

是否可以在同一PowerShell腳本中針對多個SQL服務器使用多個Invoke-Sqlcmd命令?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM