コマンドプロンプトからSQLServerデータベースに接続して クエリの実行結果をファイルにエクスポートしたい

コマンドプロンプトからSQLServerデータベースに接続して
クエリの実行結果をファイルにエクスポートできるようにしたいです。

現在SQL,コマンドプロンプトについて勉強中です。

コマンドプロンプトにて下記のコマンドを実行しました。

●入力したコマンド
1> sqlcmd -E -S [サーバー名] -d [データベース名] -i "C:\Users\ユーザ名\OneDrive\デスクトップ\sample.sql" -s, -w -h -1 -o result.csv
2> go

上記のコマンドを実行すると以下のようなエラーが発生しました。

メッセージ 102、レベル 15、状態 1、サーバー[サーバー名]行 1'E' 付近に不適切な構文があります。

●読み込みたいクエリ
配置場所 C:\Users\ユーザ名\OneDrive\デスクトップ\sample.sql
クエリ SELECT * FROM [データベース名].[テーブル名];

接続するサーバー名、データベース名は間違っておらず
クエリの内容も問題なく配置場所も間違っていないですが
どこか認識が間違っているでしょうか。

前提として
コマンドプロンプトからSSMS上でクエリを実行してSSMS上で結果を出すことはできいます。セキュリティやプロトコル等の接続は設定済みです。

どのような原因がかんがえられるでしょうか。
また、解決方法があればご教授願います。
ネット上で調べてますがいまだ原因を特定できていません。
初歩的な質問で申し訳ないですが
よろしくお願いいします。

コメントを投稿

0 コメント