2013-03-15 82 views
-1

DBMS - SQL Server 2008 R2的有管理工作室(GUI) Excel文件 - 在目標表如何將excel數據加載到sql server 2008表中?

列列酷似如何從Excel表格中的數據加載到SQL表?這樣做有什麼潛在的問題嗎?例如,列不允許爲null,但excel的值爲null。

+0

你有沒有檢討[許多類似的問題(http://stackoverflow.com/search?q=sql+server+load+ excel +數據)已經被問到? – Pondlife 2013-03-15 16:21:05

+0

更好的答案與圖片 - http://stackoverflow.com/questions/3474137/how-to-export-data-from-excel-spreadsheet-to-sql-server-2008-table – 2013-03-16 01:14:11

+0

考慮關閉問題。因爲它是** [重複](http://stackoverflow.com/questions/3474137/how-to-export-data-from-excel-spreadsheet-to-sql-server-2008-table)。** – Luv 2013-04-10 07:12:39

回答

1

將XLS數據直接導入SQL的最簡單方法是使用導入嚮導。

您可以通過讓導入嚮導在嚮導運行時爲您創建表格,或者您可以事先創建表格,然後使用嚮導並將該表格用作目標表格。

我更喜歡後一種方法,因爲我喜歡用我想要的數據類型來控制表的創建。

要找到導入嚮導,只需在數據庫名稱上單擊右鍵,任務 - >導入數據

0

您還可以在SQL Server集成服務使用Excel數據源。 一些注意事項,但:

  1. 如果您是在64位操作系統上運行,請確保您的包屬性都設置爲禁用64位運行時,或從Excel 2003 - 2007年進口或將失敗。你會得到一個連接錯誤。
  2. 花時間使用高級編輯器將列縮小到您需要的大小,或者默認情況下每個字段都會以nvarchar(255)形式出現,這是浪費空間。如果您正在映射到現有的表,您可能還需要轉換數據類型。

這種方法的優點是您可以更輕鬆地重新使用它,當然您也可以保存嚮導創建的包。

喬伊摩根
程序員/分析員校長我
康典醫療業務部

相關問題