[英]sql- split data table to csv file
我正在研究一个C#应用程序,该应用程序不断运行并将数据写入SQL数据库。 我使用的是SQL Server的快速版本,因此由于该限制,我必须每24小时存档一次数据。
要存档数据,我必须根据数据索引将表拆分为12个CSV文件。 有没有一种方法可以自动通过C#或SQL?
我不是C#专家,但过去我必须使用PHP来执行此操作,并且我认为逻辑对您来说是相同的。
我所做的就是添加一个像$i=0;
这样的计数变量$i=0;
在我的while循环之上。 while循环是一个遍历SQL结果的循环。 在那个循环中,我的计数器为+1 $i=$i+1;
然后在循环结束时if($i == 1000) { [C# code for writting in the file]; $i =0;}
if($i == 1000) { [C# code for writting in the file]; $i =0;}
因此它将每1000条记录创建一个新文件,并在完成后将$ i放回零。 您可以将另一个count变量添加到文件名中,这样它就不会覆盖前一个变量。 像$y=0
在循环之前, $y=$+1
且file_name = $y.'_file.csv'
在循环中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.