0

ここに私が持っているものがあります:

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 は画面に結果を返しません。

4

1 に答える 1

1

私はこれを理解しました。各 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

画面への出力が表示されるようになりましたが、形式が適切ではありません。それは次で直します。

于 2013-10-09T15:24:12.583 に答える