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

时间:2013-09-01 07:03:44

标签: sql-server command

enter image description here

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

enter image description here

首先,我正在连接到我的数据库:

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

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

我尝试过这样的事情......但是收到错误

2 个答案:

答案 0 :(得分:2)

-o 是sqlcmd调用的参数,调用可能如下所示

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

使shure可以写入目标文件(可能无法使用C:\ txt1.txt)

如果要创建交互式输出文件,可以使用:OUT 将输出重定向到文件,然后重置为标准输出。一个例子可能如下所示:

 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

答案 1 :(得分:0)

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

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

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