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

时间:2016-09-14 05:40:01

标签: sql-server batch-file stored-procedures

我想编写一个将其输出写入文本文件的SQL语句。我使用下面的语句,但我想用存储过程。

这是我正在使用的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 个答案:

答案 0 :(得分:0)

如果启用(重新配置)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包的“好方法”无论如何......