4

是否有任何 .Net 库提供将 sql 数据库数据导出到纯文本文件(即 csv\tsv)的方法?SqlBulkCopy 仅适用于解决方案的导入部分,我不希望调用任何 Process.Start 调用来打开命令提示符以调用 bcp.exe。

4

5 回答 5

4

不幸的是,最终使用了 bcp Process 调用

于 2010-12-07T08:24:49.893 回答
2

查看FileHelpers - 它允许您从 CSV 或其他文本文件格式轻松加载或保存数据。优秀的代码库、免费软件、完整的 C# 源代码 - 再怎么推荐也不为过!

于 2010-10-13T08:38:32.857 回答
1

因此,没有可用于将数据导出到 txt/csv 的 .net 库。您可以使用 StreamWriter 将数据写入 txt/csv 文件。

于 2010-10-13T06:57:06.883 回答
1

这是 JK 所说的代码片段:

System.Diagnostics.Process p = new System.Diagnostics.Process();             
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.FileName = "BCP.exe";
p.StartInfo.Arguments = "\"SELECT * FROM DATABASENAME.dbo.TABLENAME\" queryout \"FILENAME.txt\" -S \"SEVERNAMEHERE\" -U USERNAME -P PASSWORD -c -k";
p.Start(); 
string output = p.StandardOutput.ReadToEnd();
p.WaitForExit();
于 2012-05-09T14:29:16.140 回答
0

调用存储过程对你有用吗?我做了一个快速的谷歌在一个过程中使用批量复制并找到了这篇文章:

http://www.simple-talk.com/sql/database-administration/creating-csv-files-using-bcp-and-stored-procedures/

于 2010-10-13T08:01:45.837 回答