将SQL结果输出到脚本中的文本文件

时间:2010-03-01 00:05:30

标签: sql-server tsql

有没有办法直接将从TSQL /存储过程返回的结果写入文本文件(不使用CTRL + T =>结果到文本)。因为这个TSQL在我的一个服务例程中是动态的。每当我调用此服务例程时,它都会生成SQL Statement =>执行,在这里我想通过将filepath作为参数传递给文本文件。

如何做到这一点?

由于

1 个答案:

答案 0 :(得分:2)

这样的事情会起作用:

declare @cmd varchar(500)
select @cmd = 'osql -U -P -S -Q"select * from myTable" -o"c:\output.txt" -w500'
exec master..xp_cmdshell @cmd

您也可以通过创建基于C#的存储过程并通过CLR执行它。