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