2008-09-23 32 views
-1

我經常在Excel或文本中獲得需要進入SqlServer的數據。我可以使用ODBC來查詢Excel文件,並且我可以解析文本文件。我想要的是一些只需要很少/不費力即可獲取數據並將其放入表格的工具。有誰知道這樣的工具?簡單的數據轉換工具

回答

1

您是否試過SQL Server導入/導出嚮導

在SQL Server Management Studio中,右鍵單擊您的數據庫名稱,並選擇任務菜單,導入數據。對於數據源,請選擇Microsoft Excel,瀏覽到.XLS ...

0

好像編寫一個讀取文本文件的腳本並將其轉換爲「INSERT * into TABLE」Sql語句相當簡單。我懷疑這已經完成了,但一個簡單的實現將少於100行代碼在你最喜歡的腳本語言。

嘿,谷歌表示,SQLServer的帶有這樣的工具,BULK INSERT

1

您還可以看看parse-o-matic

+0

Kewl,甚至不知道這存在。感謝您的鏈接! – 2008-09-23 18:41:21

0

使用DTS或SSIS這取決於您使用的版本的SQL Server。有一個導入嚮導可以讓你開始,但是數據導入並不是很簡單,通常涉及某種數據清理,這樣您的傳入數據就可以被您想要存儲的表所接受。就我的經驗而言,Excel數據通常在這方面特別差,因爲它往往沒有在Excel中正確存儲。

0

我還沒有看到這樣做的商業工具。我始終在工作中創建這種工具,並且數據驗證不是微不足道的。這只是確保你沒有錯誤的數據進入你的數據庫。

我發現對於簡單的數據轉換需要類似FileHelpers這樣的東西很不錯。它仍然需要編程。這個框架非常易於使用,而有些經驗豐富的人可能會爲您提供幫助。

進一步思考,您可以使用SQL Server bcp utility上載文本文件的內容。這是一個命令行工具,並且有很多開關。我建議你在生產表中使用它之前先在測試表上進行試驗。

自從我使用它已經有一段時間了,所以我不記得您是否可以直接使用Excel電子表格。在任何情況下,文本文件總是最容易處理的。