还有从数据库编写csv文件的其他方法吗?

时间:2012-12-28 08:16:47

标签: c# .net csv export-to-csv

我正在编写一个将创建.csv文件的应用程序。 我正在使用C#和SQL服务器。

我想通过读取数据库记录来编写csv文件。

我们使用传统方法,例如读取数据库记录并将其放入表中。 之后,我们从datatable逐行读取记录并写入文件。

编写.csv文件的任何其他方式,就像我们将记录导入数据集时我们可以直接写入.csv文件?

我只是以下代码形式此链接 Getting data from an oracle database as a CSV file (or any other custom text format)

Needs["DatabaseLink`"]
conn = OpenSQLConnection[JDBC["mysql","hostname/dbname"], Username->"user", Password->"secret"]
Export["file.csv", SQLSelect[conn, "MyTable"]]

可以在.net中使用这样的东西吗? 有没有捷径?

1 个答案:

答案 0 :(得分:1)

可选地

如果在服务器端执行程序,则可以使用本机导出select语句:

Oracle:

SELECT columns FROM tables INTO OUTFILE 'dir/filename.txt' FIELDS TERMINATED BY '\t' WHERE conditions

对于MSSQL,您可以使用sqlcmd util命令:

sqlcmd -S server -U loginid -P password -d DBname -Q "select * from tablename" -o output.csv