如何以编程方式基于SQL查询导出csv文件

时间:2012-02-03 18:33:18

标签: sql-server-2008 csv

我不是SQL专家,所以对于那些专家来说,这可能是一件非常明显的事情。无论如何,我创建了一个必须基于SQL查询生成csv文件的应用程序。在阅读有关如何从SQL导出CSV文件的Internet提示时,他们都会引用您使用Management Studio,右键单击查询结果并使用Save-AS技术。这对我的目的来说是不实际的,因为只需按下我的应用程序中的按钮就可以生成CSV文件。我希望(并且期望)能够通过查询或存储过程来完成它,但我没有看到SQL 2008支持这一点。非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

答案将根据您的应用程序编写的语言而有所不同,但以C#为例。一种常见的方法是从sql查询填充数据集,然后使用循环遍历数据集以生成csv。

以下是来自interweb的方法示例。

http://www.diaryofaninja.com/blog/2009/12/16/c-convert-dataset-to-csv

这是使用VB

的另一个例子

http://www.vbnettutorial.net/?Id=119&Desc=Export-CSV-from-Dataset

数据的复杂性可能需要你得到... ...(例如你的数据有双引号,昏迷,二进制数据???