最佳解答者
SQL2008使用excel表單匯入資料庫欄位錯誤訊息

問題
-
各位大大好
小弟使用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 匯入和匯出精靈)
解答
-
如果我使用清除原資料庫內容方式將表單檔案內容列數各分為100列單獨匯入,卻是可以成功匯入
欲匯入的 Excel 資料的索引鍵值與既有的(亦即已經存在資料庫中的)資料索引鍵值重複!...
...
描述: "違反 PRIMARY KEY 條件約束 'PK_ASTMB'。無法在物件 'dbo.ASTMB' 中插入重複的索引鍵。"。
☞ 這裡是「免費的討論區」,付費支援服務請造訪此處,享受尊榮服務 ☜
如果回覆對您有幫助,請記得按下「標示為解答」。
在本討論區使用正體中文(即繁體中文),是對參與的朋友的一種尊重,因此請用本討論區的語言:正體中文。- 已提議為解答 david_chang_ 2010年6月28日 上午 04:35
- 已標示為解答 Alex ChuoModerator 2010年6月28日 下午 12:25
所有回覆
-
如果我使用清除原資料庫內容方式將表單檔案內容列數各分為100列單獨匯入,卻是可以成功匯入
欲匯入的 Excel 資料的索引鍵值與既有的(亦即已經存在資料庫中的)資料索引鍵值重複!...
...
描述: "違反 PRIMARY KEY 條件約束 'PK_ASTMB'。無法在物件 'dbo.ASTMB' 中插入重複的索引鍵。"。
☞ 這裡是「免費的討論區」,付費支援服務請造訪此處,享受尊榮服務 ☜
如果回覆對您有幫助,請記得按下「標示為解答」。
在本討論區使用正體中文(即繁體中文),是對參與的朋友的一種尊重,因此請用本討論區的語言:正體中文。- 已提議為解答 david_chang_ 2010年6月28日 上午 04:35
- 已標示為解答 Alex ChuoModerator 2010年6月28日 下午 12:25