有沒有什麼辦法可以將數據從一個.csv或製表符分隔的.txt文件快速導入到SQL精簡版3.5表中?.CSV到SQL CE表?
我有大量的手動輸入不實用的數據。
我知道如果我想導入基於服務器的SQL數據庫,我可以使用BULK INSERT函數,但是這種方法在SQL CE中不起作用。
我使用visual studio 2010,我安裝了SQL Server Management Studio。
任何幫助將不勝感激!
有沒有什麼辦法可以將數據從一個.csv或製表符分隔的.txt文件快速導入到SQL精簡版3.5表中?.CSV到SQL CE表?
我有大量的手動輸入不實用的數據。
我知道如果我想導入基於服務器的SQL數據庫,我可以使用BULK INSERT函數,但是這種方法在SQL CE中不起作用。
我使用visual studio 2010,我安裝了SQL Server Management Studio。
任何幫助將不勝感激!
你可以用我的VS插件,基於CSV文件生成的INSERT語句:http://sqlcetoolbox.codeplex.com
[從數據表到數據源SQLCE批量插入(的如果您有Microsoft Access,則可以將.csv或分隔的.txt數據作爲新表導入,然後升遷到SQL數據庫。你也可以創建一個鏈接表並複製粘貼數據(比如說從Microsoft Excel),並且它往往是高效和可靠的(將錯誤引發到可以查看的單獨表中)。
感謝您的快速回復。如何將Access 2010錶轉換爲SQL CE? – 2011-06-15 01:45:39
沒有這樣做的直接方式,您將不得不讀取文件中的每一行並逐一插入SQLCE。之前有一些帖子,人們使用C#程序將文件讀取到DataTable。如果你知道C#,它的安裝和運行非常簡單。
Bulk insert from DataTable to SQLCE DataSource
http://ruudvanderlinden.com/2010/10/13/bulk-insert-into-sql-ce-in-c/
哎呀只注意到C#是你的問題的標籤之一:d
也許簡單越好。沒有什麼比你自己的代碼更容易擴展的容易。如果你想要的話,你甚至可以動態地建立表格,但是不需要。
var stuff = from l in File.ReadLines(filename)
let x = l.Split(new [] {',', ' '}, StringSplitOptions.RemoveEmptyEntries)
.Skip(1)
.Select(s => int.Parse(s))
select new
{
Sum = x.Sum(),
Average = x.Average()
};
我的首選工具時處理CSV是PowerShell的,因爲它有一個內置在進口的CSV命令它是這種東西太棒了膠水。
下面是開發人員導入csv並將其轉換爲插入腳本的鏈接。 http://allen-mack.blogspot.com/2008/02/powershell-convert-csv-to-sql-insert.html
若要從鏈接腳本(注:PowerShell的給你選項卡完成,所以你可以用它來幫助文件路徑,而你在打字):
最後,因爲你可以實例。從powershell內部的網絡對象,你可以改變腳本,並做一些事情,如直接插入數據到數據庫中。
不適用於sql CE 4.0,因爲SSMS使用sql ce 3.5,如果您嘗試使用它打開SQL CE 4.0文件,它會崩潰。 – 2012-10-27 17:37:47
可能重複http://stackoverflow.com/questions/ 5961535 /從數據源到數據源的bulk-insert-from-datatable) – 2011-06-15 01:58:48