2016-12-13 93 views
0

我正在研究一个连续运行并将数据写入SQL数据库的C#应用​​程序。我正在使用SQL Server的快速版本,所以由于这种限制,我必须每隔24小时对数据进行归档。sql-拆分数据表到csv文件

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

+0

而不是使用Sql Express使用MySql或云中的Amazon Aurora。 –

+0

为什么不直接将数据存储为csv文件? – McNets

+0

这实际上很容易做到,如果你要存储表数据并将它返回到一个'DataTable'让我知道你是否想看看例子,我可以为你发布一个例子.. – MethodMan

回答

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'