none
SQL2008使用excel表單匯入資料庫欄位錯誤訊息 RRS feed

  • 問題

  • 各位大大好

          小弟使用win2008及SQL2008系統,有excel表單需要匯入資料庫內,內有500列的資料欄位,如果一次將500列資料直接匯入資料庫會出現下面的錯誤訊息,但是如果我使用清除原資料庫內容方式將表單檔案內容列數各分為100列單獨匯入,卻是可以成功匯入,這樣應該表示excel內的欄位應該是沒有問題的,但一次全部匯入卻不行,請問是哪邊沒設定好或是哪邊出了問題?謝謝

      

     

     

    正在複製到 [dbo].[ASTMB] (錯誤)
    訊息
    錯誤 0xc0202009: 資料流程工作 1: SSIS 錯誤碼 DTS_E_OLEDBERROR。發生 OLE DB 錯誤。錯誤碼: 0x80004005。
    有 OLE DB 記錄可用。來源: "Microsoft SQL Server Native Client 10.0"  Hresult: 0x80004005  描述: "陳述式已經結束。"。
    有 OLE DB 記錄可用。來源: "Microsoft SQL Server Native Client 10.0"  Hresult: 0x80004005  描述: "違反 PRIMARY KEY 條件約束 'PK_ASTMB'。無法在物件 'dbo.ASTMB' 中插入重複的索引鍵。"。
     (SQL Server 匯入和匯出精靈)
     
    錯誤 0xc0209029: 資料流程工作 1: SSIS 錯誤碼 DTS_E_INDUCEDTRANSFORMFAILUREONERROR。因為發生錯誤碼 0xC020907B,且 "輸入 "Destination Input" (231)" 的錯誤資料列配置指定在錯誤時失敗,所以 "輸入 "Destination Input" (231)" 失敗。在指定的元件上,指定的物件發生錯誤。在此之前可能已公佈過錯誤訊息,說明有關此失敗的詳細資訊。
     (SQL Server 匯入和匯出精靈)
       

    錯誤 0xc0047022: 資料流程工作 1: SSIS 錯誤碼 DTS_E_PROCESSINPUTFAILED。元件 "目的地 - ASTMB" (218) 上的 ProcessInput 方法於處理輸入 "Destination Input" (231) 時失敗,錯誤碼為 0xC0209029。識別的元件從 ProcessInput 方法傳回錯誤。此錯誤是元件特定的錯誤,但屬於嚴重錯誤,將導致資料流程工作停止執行。在此之前可能已公佈過錯誤訊息,說明有關此失敗的詳細資訊。
     (SQL Server 匯入和匯出精靈)
     

     

    2010年6月25日 上午 09:29

解答

  • 如果我使用清除原資料庫內容方式將表單檔案內容列數各分為100列單獨匯入,卻是可以成功匯入

    ...

    ...

    描述: "違反 PRIMARY KEY 條件約束 'PK_ASTMB'。無法在物件 'dbo.ASTMB' 中插入重複的索引鍵。"。
    欲匯入的 Excel 資料的索引鍵值與既有的(亦即已經存在資料庫中的)資料索引鍵值重複!
    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下標示為解答」
    在本討論區使用正體中文(即繁體中文),是對參與的朋友的一種尊重,因此請用本討論區的語言:正體中文。
    2010年6月25日 上午 09:56
    版主

所有回覆

  • 看起來像是索引鍵重複...導致匯入資料發生錯誤

    應該是原始資料和excel裡的資料,有key 值重複的問題

    所以..你先清除原資料庫當然就不會出錯囉....

    2010年6月25日 上午 09:43
  • 如果我使用清除原資料庫內容方式將表單檔案內容列數各分為100列單獨匯入,卻是可以成功匯入

    ...

    ...

    描述: "違反 PRIMARY KEY 條件約束 'PK_ASTMB'。無法在物件 'dbo.ASTMB' 中插入重複的索引鍵。"。
    欲匯入的 Excel 資料的索引鍵值與既有的(亦即已經存在資料庫中的)資料索引鍵值重複!
    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下標示為解答」
    在本討論區使用正體中文(即繁體中文),是對參與的朋友的一種尊重,因此請用本討論區的語言:正體中文。
    2010年6月25日 上午 09:56
    版主
  • 小弟重新對照excel表單,刪除了一些欄位就可以匯入了

    感謝各位大大幫忙

    2010年6月28日 上午 04:36