sql-将数据表拆分为csv文件

时间:2016-12-13 20:53:12

标签: c# sql csv

我正在开发一个连续运行并将数据写入SQL数据库的C#应用​​程序。我使用的是SQL Server的快速版本,因此由于这个限制,我必须每24小时归档一次数据。

要归档数据,我必须根据数据索引将表拆分为12个CSV文件。有没有办法通过C#或SQL自动执行此操作?

1 个答案:

答案 0 :(得分:0)

我不是C#专家,但过去我必须使用PHP来做这件事,我认为逻辑对你来说是一样的。
我所做的是在我的while循环上面添加一个像$i=0;这样的计数变量。 while循环是循环SQL结果的循环。在那个循环中,我让我的计数器+1 $i=$i+1;然后在循环结束时if($i == 1000) { [C# code for writting in the file]; $i =0;}
因此,它将每1000条记录创建一个新文件,并在完成后将$ i恢复为零。 您可以将另一个计数变量添加到文件名中,以便它不会覆盖前一个。比如循环前的$y=0和循环中的$y=$+1file_name = $y.'_file.csv'