我想编写一个将其输出写入文本文件的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。感谢您的评论。
答案 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包的“好方法”无论如何......