2

ここに画像の説明を入力

出力を特定のファイルにスプールしたい。SqlServer の私のデータベース。次のようにコマンドプロンプトにコードを入力しています:

ここに画像の説明を入力

まず、次のようにデータベースに接続しています。

sqlcmd -S SUPPORT2/SUPPORT2 -U sa -P solutions

SUPPORT2/SUPPORT2は私のサーバー名です。
データベース名 (vallett) を選択し、EmployeeMaster_tbl から Ename を選択しています。
この出力を特定のワード ファイルにスプールしたいのですが、どうすればよいですか?

私はこのようなことを試しました..しかし、エラーが発生しました

4

2 に答える 2

4

-oは、sqlcmd の呼び出しのパラメーターです。呼び出しは次のようになります。

sqlcmd -S SUPPORT2/SUPPORT2 -U sa -P solutions -Q " SELECT Ename from Vallett.dbo.EmployeeMaster_tbl" -o C:\temp\test.txt 

宛先ファイルが書き込めることを確認してください (C:\txt1.txt はできない可能性があります)。

出力ファイルをインタラクティブに作成したい場合は、:OUTを使用して出力をファイルにリダイレクトし、 ist をstdoutにリセットできます。例は次のようになります。

 sqlcmd -S SUPPORT2/SUPPORT2 -U sa -P solutions 
 use Vallett
 GO
 :OUT C:\temp\test.txt
 SELECT Ename from dbo.EmployeeMaster_tbl
 GO
 :OUT stdout
于 2013-09-01T09:14:16.503 に答える
0

別のオプション。インタラクティブなクエリが必要ない場合は、クエリを含むファイルをロードできます。次の標準出力リダイレクトにより、以前のコンテンツを含むファイルに出力を追加できます。

sqlcmd -S SUPPORT2/SUPPORT2 -U sa -P solutions -i file_w_query.sql >> C:\temp\file_output.txt

また、単一シンボルのリダイレクトを使用すると、パラメーター -o を使用した場合との違いはありません

于 2020-02-11T17:33:50.433 に答える