2016-12-13 91 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'