問題:資料庫內直接操作導致
錯誤 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 服務器配置選項

sp_configure 'show advanced options', 1;RECONFIGURE;GOsp_configure 'Ad Hoc Distributed Queries', 1;RECONFIGURE;GOView Code
2、代碼示例使用 OPENROWSET,將 Excel Sheet1 作業表中的資料匯入新的資料庫表,

SELECT * INTO DevicesFROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0; Database=C:\Users\Administrator\Desktop\Devices.xlsx', [Sheet1$]);GOView Code
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/31575.html
標籤:SQL Server
上一篇:sql優化提速整理

