如何将SQL语句输出写入TXT文件

问题描述:

我想编写一个将其输出写入文本文件的SQL语句。我正在使用下面的声明,但我想要使用存储过程。如何将SQL语句输出写入TXT文件

这是我使用的SQLCMD声明:

SQLCMD -S DATABASE\SQLSERVER2008Express -d Mydb -U sa -P triple 
     -Q "SELECT * FROM MYTABLE" -h-1 -b 
     -o "\\MyShare\ABHI\SCANNERMANIFEST.TXT" -s "," -W 

所以,可以请你告诉我,我怎么能做到这一点与SQL语句?我正在使用SQL Server 2008 R2。感谢您的意见。

+1

为什么? SQL Server已经有方法...至少用MSDN查找你的搜索引擎,并尝试搜索 –

+0

@clifton_h对不起,但我找不到任何好的资源,所以我在这里写.. –

+0

我会给你一些功劳,信息并不像我脑子里那么容易被Google搜索到。有很多方法,一些需要管理员,一些系统管理员角色,一些很容易。以下是您可以使用[sqlcmd - Pinal]调用的一种方法(http://blog.sqlauthority.com/2013/09/12/sql-server-automatically-store-results-of-query-to-file-with- SQLCMD /) –

如果启用(重新配置)使用xp_cmdshell,则可以启动OS命令/批处理。但是这个存储系统的过程需要特权,因此你可能无法使用它... https://msdn.microsoft.com/en-us/library/ms190693.aspx

这里是FileSystemObjects另一种解决方案:http://devwithdave.com/SQLServer/stored-procedures/SQLServer-StoredProcedures--HOW-TO-WRITE-TO-A-TEXT-FILE.asp

但“好”的方式来建立和调用SSIS包,无论如何...