2010-08-13 52 views
2

我試圖導入Excel 2003數據到SQL表中的SQL Server 2008BCP實用程序來創建一個格式文件,導入Excel數據到SQL Server 2008的批量插入

嘗試添加鏈接的服務器,但已經滿足幾乎沒有成功。

現在我正試圖檢查是否有一種方法可以使用BCP實用程序使用OPENROWSET執行BULK插入或BULK操作,並使用格式文件來獲取Excel映射。

首先,我該如何爲表格創建一個格式文件,其名稱與Excel電子表格列不同? 接下來,如何使用這個格式文件將數據從一個文件中導入:C:\ Folder1 \ Excel1.xsl into Table Table1?

謝謝。

回答

0

有一些示例here可以演示數據文件的外觀(csv)以及格式文件的外觀。除非你需要這麼做,否則我只需手工製作格式文件,將excel數據保存到csv,然後嘗試使用bcp或OPENROWSET。

格式文件指定目標的列名稱。數據文件沒有列標題,因此您不必擔心excel(源)cols不同。

如果你需要做更多的映射等,然後創建一個SSIS包。您可以使用數據導入嚮導來啓動,然後另存爲SSIS包,然後編輯您心中的內容。

如果是一次性的,我會使用SQL數據導入大小,從mgmt studio中右鍵單擊數據庫。如果你只有幾行從excel導入,我通常會打開一個查詢來編輯前200行,編輯查詢以匹配我在Excel中的列,然後將行中的行從excel複製並粘貼到SQL mgmt studio中。不能很好地處理錯誤,但很快。

相關問題