簡體   English   中英

無法將 excel 文件導入 Microsoft SQL Server Management Studio

[英]Can't import excel file to Microsoft SQL Server Management Studio

我正在嘗試將我的 excel 文件上傳到我的 sql 但收到這些消息 -

  1. 錯誤 0xc0202009:數據流任務 1:SSIS 錯誤代碼 DTS_E_OLEDBERROR。 發生 OLE DB 錯誤。 錯誤代碼:0x80004005。 OLE DB 記錄可用。 來源:“用於 SQL 服務器的 Microsoft OLE DB 提供程序”Hresult:0x80004005 描述:“未指定的錯誤”。 (SQL Server 導入和導出向導)
  2. 錯誤 0xc020901c:數據流任務目的地 - TRANSAC.Inputs[Destination Input].Columns[F6] 出現錯誤 - TRANSAC.Inputs [Destination Input]。 返回的列狀態是:“該值違反了列的完整性約束。”。 (SQL Server 導入和導出向導)
  3. 錯誤 0xc0209029:數據流任務 1:SSIS 錯誤代碼 DTS_E_INDUCEDTRANSFORMFAILUREONERROR。 “目標 - TRANSAC.Inputs [目標輸入]”失敗,因為發生錯誤代碼 0xC020907D,並且“目標 - TRANSAC.Inputs [目標輸入]”上的錯誤行處置指定錯誤失敗。 指定組件的指定 object 發生錯誤。 在此之前可能會發布錯誤消息,其中包含有關失敗的更多信息。 (SQL Server 導入和導出向導)
    錯誤 0xc0047022:數據流任務 1:SSIS 錯誤代碼 DTS_E_PROCESSINPUTFAILED。 在處理輸入“目標輸入”(45) 時,組件“目標 - TRANSAC”(32) 上的 ProcessInput 方法失敗,錯誤代碼為 0xC0209029。 已識別的組件從 ProcessInput 方法返回錯誤。 該錯誤是特定於組件的,但該錯誤是致命的,將導致數據流任務停止運行。 在此之前可能會發布錯誤消息,其中包含有關失敗的更多信息。 (SQL Server 導入和導出向導)

您可以將 Excel 文件轉換為 CSV 文件並批量導入數據。 此外,您可以將數據保存為文本文件並執行相同操作。 或者,使用 Excel 中的 VBA 將數據推送到 SQL 服務器。 還有其他方法可以從各種來源獲取數據到 SQL 服務器。

我發現的方法很長,但效果很好。 在我的情況下,我在其中一列的文本內有回車,當試圖在 SQL 服務器上“編輯前 200 行”時,這搞砸了我的復制粘貼。 這就是我所做的:

  • 創建一個新的 Access 數據庫
  • 在那里導入 excel 文件
  • 另存為.mdb
  • 使用導入向導從 SQL Server Management Studio 導入。 位於:右鍵單擊您的數據庫 > 任務 > 導入數據 > 數據源 = 訪問

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM