問題:資料庫內直接操作導致 錯誤 0xc020901c: 數據流任務 1: 源 - yndata1$.輸出[Excel 源輸出] 上的 源 - yndata1$.輸出[Excel 源輸出].列[indications] 出錯。返回的列狀態是:“文本被截斷,或者一個或多個字元在目標代碼頁中沒有匹配項。 ...
問題:資料庫內直接操作導致
錯誤 0xc020901c: 數據流任務 1: 源 - yndata1$.輸出[Excel 源輸出] 上的 源 - yndata1$.輸出[Excel 源輸出].列[indications] 出錯。返回的列狀態是:“文本被截斷,或者一個或多個字元在目標代碼頁中沒有匹配項。”。
(SQL Server 導入和導出嚮導)
錯誤 0xc020902a: 數據流任務 1: “源 - yndata1$.輸出[Excel 源輸出].列[indications]”由於發生截斷而失敗,而且針對“源 - yndata1$.輸出[Excel 源輸出].列[indications]”的截斷行處理設置指定截斷時出錯。在指定組件的指定對象上出現截斷錯誤。
(SQL Server 導入和導出嚮導)
錯誤 0xc0047038: 數據流任務 1: SSIS 錯誤代碼 DTS_E_PRIMEOUTPUTFAILED。源 - yndata1$ 的 PrimeOutput 方法返回了錯誤代碼 0xC020902A。管道引擎調用 PrimeOutput() 時該組件返回了一個失敗代碼。雖然該失敗代碼只與該組件有關,但這個錯誤是致命的,管道已停止執行。可能在此之前已經發出錯誤消息,提供了有關失敗的詳細信息。
(SQL Server 導入和導出嚮導)
解決方法 改用命令操作可行:
1、啟用 ad hoc distributed queries 伺服器配置選項
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
sp_configure 'show advanced options', 1; RECONFIGURE; GO sp_configure 'Ad Hoc Distributed Queries', 1; RECONFIGURE; GOView Code
2、代碼示例使用 OPENROWSET,將 Excel Sheet1 工作表中的數據導入新的資料庫表。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
SELECT * INTO Devices FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0; Database=C:\Users\Administrator\Desktop\Devices.xlsx', [Sheet1$]); GOView Code