繁体   English   中英

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

[英]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=$+1file_name = $y.'_file.csv'在循环中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM