我正在开发一个连续运行并将数据写入SQL数据库的C#应用程序。我使用的是SQL Server的快速版本,因此由于这个限制,我必须每24小时归档一次数据。
要归档数据,我必须根据数据索引将表拆分为12个CSV文件。有没有办法通过C#或SQL自动执行此操作?
答案 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=$+1
和file_name = $y.'_file.csv'
。