<< 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文件中,该怎么办?
我尝试过这样的事情..但出现错误
-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
另一种选择。如果不需要交互式查询,则可以使用查询加载文件,并且以下标准输出重定向允许将输出添加到具有先前内容的文件中。
sqlcmd -S SUPPORT2/SUPPORT2 -U sa -P solutions -i file_w_query.sql >> C:\temp\file_output.txt
并且使用单个符号重定向,与使用参数-o没有区别>>