SQLテーブルのデータを、C#コードの '〜'区切り文字を含むテキストファイルにエクスポートしようとしています。 データが小さい場合はその罰金。それが巨大な場合、メモリ不足の例外がスローされています。テーブルデータをテキストファイルにエクスポートする+ C#+ SQL Server
マイコード:
public static void DataTableToTextFile(DataTable dtToText, string filePath)
{
int i = 0;
StreamWriter sw = null;
try
{
sw = new StreamWriter(filePath, false); /*For ColumnName's */
for (i = 0; i < dtToText.Columns.Count - 1; i++)
{
sw.Write(dtToText.Columns[i].ColumnName + '~');
}
sw.Write(dtToText.Columns[i].ColumnName + '~');
sw.WriteLine(); /*For Data in the Rows*/
foreach (DataRow row in dtToText.Rows)
{
object[] array = row.ItemArray;
for (i = 0; i < array.Length - 1; i++)
{
sw.Write(array[i].ToString() + '~');
}
sw.Write(array[i].ToString() + '~');
sw.WriteLine();
}
sw.Close();
}
catch (Exception ex)
{
throw new Exception("");
}
}
は、ストアドプロシージャまたはBCPコマンドでこれを行うには良い方法はありますか?
あなたは1000行を書き出して、ファイルを開いていると言ってみましたか? – griegs
巨大なものは?ベール時にレコードセットのサイズはどのくらいですか? – Rob