Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 从命令提示符将假脱机输出到特定文件_Sql Server_Command_Sqlcmd - Fatal编程技术网

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

Sql server 从命令提示符将假脱机输出到特定文件,sql-server,command,sqlcmd,Sql Server,Command,Sqlcmd,我想将输出假脱机到特定文件。 我的数据库在SqlServer中。我在命令提示符中输入如下代码: sqlcmd -S SUPPORT2/SUPPORT2 -U sa -P solutions 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 首先,我

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

sqlcmd -S SUPPORT2/SUPPORT2 -U sa -P solutions
 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
 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
SUPPORT2/SUPPORT2是我的服务器名。
我选择我的数据库名(vallett),然后从EmployeeMaster\u 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重置为标准输出。一个例子如下所示:

sqlcmd -S SUPPORT2/SUPPORT2 -U sa -P solutions
 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

-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重置为标准输出。一个例子如下所示:

sqlcmd -S SUPPORT2/SUPPORT2 -U sa -P solutions
 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

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

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

使用单符号重定向,与在执行第一个命令时使用参数-o

没有区别。在my test.txt HResult 0x43,Level 16,State 1 Named Pipes Provider:无法打开与SQL Server的连接[67]。Sqlcmd:错误:Microsoft SQL Server本机客户端10.0:建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。检查实例名称是否正确,以及SQL Server是否配置为允许远程连接。有关详细信息,请参阅SQL Server联机丛书。。Sqlcmd:错误:Microsoft SQL Server本机客户端10.0:登录超时已过期。好的..先生..感谢您的帮助,现在一切正常,,,我将非常感谢您在执行第一个命令时,我在我的测试中遇到此错误。txt HResult 0x43,级别16,状态1命名管道提供程序:无法打开到SQL Server的连接[67]。Sqlcmd:错误:Microsoft SQL Server本机客户端10.0:建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。检查实例名称是否正确,以及SQL Server是否配置为允许远程连接。有关详细信息,请参阅SQL Server联机丛书。。Sqlcmd:错误:Microsoft SQL Server本机客户端10.0:登录超时已过期。好的..先生..感谢您的帮助,现在一切正常,,,我将非常感谢您