sqlcmd.exe
SQL Server
に同梱されているコマンドライン用ツール
ヘルプが
sqlcmd.exe -?
この渡し方は初めてみたかもしれない
注意点
バッチファイルをダブルクリックして実行する場合は、test.sqlやtest.csvがバッチファイルが置いてあるディレクトリにあると判断されますが、タスクスケジューラーを用いて定時に実行するなどするときは、ファイル名は絶対パスで書いてないと実行されません。
SQLServerのデータをCSVに出力するバッチファイルを作ろう - Qiita
参考
sqlcmd ユーティリティ - SQL Server | Microsoft Docs
SQLServerのSELECT結果をファイルに出力する - Qiita
SQLServerでselectの結果をCSVで出力する方法。
sqlcmdでの出力時に1行が256文字で切れてしまう件について – よし坊の部屋
sql-server - SQLCMDで列区切り記号としてTABを使用する方法 - ITツールウェブ
tsql - SQLCMDモード:環境変数の構文 - ITツールウェブ