将sql数据从过程写入平面文件

时间:2012-09-24 14:36:48

标签: c# asp.net sql sql-server-2008

我使用的是sql server 2008和(c#,asp.net)。如何在sql server中将select语句结果写入文本文件(包含5列和30多行的表)?我有一个包含数百个表和存储过程的数据库。

1 个答案:

答案 0 :(得分:1)

您可以通过xp_cmdshell运行通过ISQL的选择,并使用-o参数将结果输出到文件。此示例使用-E参数来避免对用户标识进行硬编码。

declare @str varchar(255)
select @str = 'isql -Q "select * from <tablename>" -E -o c:\text.txt'
exec master.xp_cmdshell @str