このsqlcmdスニペットはバッチで機能していましたが、PowerShellに変換すると壊れました。これは私がPowerShellを使用して呼び出そうとしているものです
Sqlcmd -S localhost\instance -d database -U username -P password -i "sqlQuery.sql" -s "," > \sqlOutput.csv -I -W -k
invoke-sqlcmdを試しましたが、「「invoke-sqlcmd」という用語は、コマンドレット、関数、スクリプトファイル、または操作可能なプログラムの名前として認識されません」というエラーが表示されます。
以下のコメントに関して、私は必要なスナップインをロードしました。これは役に立ちましたが、現在このエラーが発生しています。"Invoke-sqlcmd:パラメータ名's'があいまいなため、パラメータを処理できません。
一重引用符で囲むと...
invoke-Sqlcmd '-S localhost\instance -d database -U username -P password -i "sqlQuery.sql" -s "," > \sqlOutput.csv -I -W -k'
「SQLサーバーへの接続の確立中にネットワーク関連またはインスタンス固有のエラーが発生しました。バッチから呼び出されたときに、ここで(同じボックスで)使用しているのと同じクレデンシャルが機能するため、これは意味がありません。 。