4

SQLデータベースデータをプレーンテキストファイル(つまり、csv \ tsv)にエクスポートする方法を提供する.Netライブラリはありますか?SqlBulkCopyは、ソリューションのインポート部分にのみ適用され、Process.Start呼び出しを呼び出して、bcp.exeを呼び出すコマンドプロンプトを開くことは好みません。

4

5 に答える 5

4

残念ながらbcpプロセス呼び出しを使用することになりました

于 2010-12-07T08:24:49.893 に答える
2

FileHelpersを確認してください。CSVやその他のテキスト ファイル形式からデータを簡単に読み込んだり、保存したりできます。優れたコード ベース、フリーウェア、完全な C# ソースが利用可能 - 十分にお勧めできません!

于 2010-10-13T08:38:32.857 に答える
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 に答える
1

そのため、データを txt/csv にエクスポートするために使用できる .net ライブラリはありません。StreamWriter を使用して、txt/csv ファイルにデータを書き込むことができます。

于 2010-10-13T06:57:06.883 に答える
0

ストアド プロシージャの呼び出しはうまくいきますか? 手順で一括コピーを使用するために Google で簡単に調べたところ、次の記事が見つかりました。

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

于 2010-10-13T08:01:45.837 に答える