假脱机从命令提示符输出到特定文件

问题描述 投票:2回答:2

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9BNUVBNS5wbmcifQ==” alt =“在此处输入图像描述”>

我想将输出后台处理到特定文件。我的数据库在SqlServer中。我正在这样的命令提示符下输入代码:

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9NMGlGei5wbmcifQ==” alt =“在此处输入图像描述”>

首先,我要像这样连接到我的数据库:

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

SUPPORT2 / SUPPORT2是我的服务器名称。我选择数据库名称(vallett),然后从EmployeeMaster_tbl中选择Ename。我想将此输出假脱机到特定的Word文件中,该怎么办?

我尝试过这样的事情..但出现错误

sql-server command sqlcmd
2个回答
3
投票

-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

0
投票

另一种选择。如果不需要交互式查询,则可以使用查询加载文件,并且以下标准输出重定向允许将输出添加到具有先前内容的文件中。

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

并且使用单个符号重定向,与使用参数-o没有区别>>

© www.soinside.com 2019 - 2024. All rights reserved.