2

在此处输入图像描述

我想将我的输出假脱机到一个特定的文件。我在 SqlServer 中的数据库。我在命令提示符中输入代码,如下所示:

在此处输入图像描述

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

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

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

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

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 回答