Excel數據導入到Sql server

問題:數據庫內直接操做致使數據庫

 

錯誤 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 導入和導出嚮導)服務器

 

 

解決方法 改用命令操做可行:ide

一、啓用 ad hoc distributed queries 服務器配置選項spa

 

sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
sp_configure 'Ad Hoc Distributed Queries', 1;
RECONFIGURE;
GO
View Code

二、代碼示例使用 OPENROWSET,將 Excel Sheet1 工做表中的數據導入新的數據庫表。3d

 

SELECT * INTO Devices
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0; Database=C:\Users\Administrator\Desktop\Devices.xlsx', [Sheet1$]);
GO
View Code
相關文章
相關標籤/搜索