-1

.csv ファイルを作成するアプリケーションを作成しています。C# と SQL サーバーを使用しています。

データベース レコードを読み取って csv ファイルを作成したいと考えています。

データベースレコードを読み取ってテーブルに入れるなど、従来の方法を使用します。その後、データテーブルからレコードを行ごとに読み取り、ファイルに書き込みます。

.csvファイルに直接書き込むことができるデータセットにレコードを取得するときのように、.csvファイルを書き込む他の方法はありますか?

以下のコードは、このリンク から CSV ファイル (またはその他のカスタム テキスト形式) として Oracle データベースからデータを取得しています。

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

.net でこのようなものを使用できますか? ショートカットはありますか?

4

1 に答える 1

1

あるいは

サーバー側でプログラムを実行する場合は、ネイティブの export select ステートメントを使用できます。

オラクル:

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
于 2012-12-28T09:29:55.163 に答える