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

C# 将sql数据从过程写入平面文件,c#,asp.net,sql,sql-server-2008,C#,Asp.net,Sql,Sql Server 2008,我正在使用SQLServer2008和c,asp.net。如何将select语句结果写入sql server中包含5列30多行的文本文件表?我有一个包含数百个表和存储过程的数据库。您可以通过xp\u cmdshell通过ISQL运行select,并使用-o参数将结果输出到文件中。本例使用-E参数避免硬编码用户标识 declare @str varchar(255) select @str = 'isql -Q "select * from <tablename>" -E -o c:\

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

您可以通过xp\u cmdshell通过ISQL运行select,并使用-o参数将结果输出到文件中。本例使用-E参数避免硬编码用户标识

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

相关线程-我必须创建一个作业,该作业将调用执行命令行,以便bcp写入文件。难道没有其他类似于存储过程的方法吗?我不确定,但看看这个线程-由于您使用C,您可以使用DataReader轻松地写出查询结果,例如。