0
我正在研究一個連續運行並將數據寫入SQL數據庫的C#應用程序。我正在使用SQL Server的快速版本,所以由於這種限制,我必須每隔24小時對數據進行歸檔。sql-拆分數據表到csv文件
要歸檔數據,我必須根據數據索引將表拆分爲12個CSV文件。有沒有辦法通過C#或SQL自動執行?
我正在研究一個連續運行並將數據寫入SQL數據庫的C#應用程序。我正在使用SQL Server的快速版本,所以由於這種限制,我必須每隔24小時對數據進行歸檔。sql-拆分數據表到csv文件
要歸檔數據,我必須根據數據索引將表拆分爲12個CSV文件。有沒有辦法通過C#或SQL自動執行?
我不是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'
。
而不是使用Sql Express使用MySql或雲中的Amazon Aurora。 –
爲什麼不直接將數據存儲爲csv文件? – McNets
這實際上很容易做到,如果你要存儲表數據並將它返回到一個'DataTable'讓我知道你是否想看看例子,我可以爲你發佈一個例子.. – MethodMan