使用Invoke-Expression
sqlcmd -i script.sql
すると、返された最初の 2 行のみが表示されるようです。
Query Analyzer で実行すると、次のスクリプトが返されます。
(2 rows affected)
Changed database context to 'ShopStore'.
(5 rows affected)
Changed database context to 'ShopStore'.
ただし、PowerShell からは次の情報しか得られません。
(2 rows affected)
Changed database context to 'ShopStore'.
まだ、すべてが実行されています。これは、結果をいじってみるとわかります。どうしてこれなの?