將excel表數據導入sqlserver2008R2 報錯


錯誤信息:

正在復制到 [dbo].[Sheet1sss$] (錯誤)
消息
錯誤 0xc020901c: 數據流任務 1: 輸出“Excel 源輸出”(9) 上的 輸出列“FDESC”(93) 出錯。返回的列狀態是:“文本被截斷,或者一個或多個字符在目標代碼頁中沒有匹配項。”。
(SQL Server 導入和導出向導)

錯誤 0xc020902a: 數據流任務 1: “輸出列“FDESC”(93)”由於發生截斷而失敗,而且針對“輸出列“FDESC”(93)”的截斷行處理設置指定截斷時出錯。在指定組件的指定對象上出現截斷錯誤。
(SQL Server 導入和導出向導)

錯誤 0xc0047038: 數據流任務 1: SSIS 錯誤代碼 DTS_E_PRIMEOUTPUTFAILED。組件“源 - Sheet1$”(1) 的 PrimeOutput 方法返回了錯誤代碼 0xC020902A。管道引擎調用 PrimeOutput() 時該組件返回了一個失敗代碼。雖然該失敗代碼只與該組件有關,但這個錯誤是致命的,管道已停止執行。可能在此之前已經發出錯誤消息,提供了有關失敗的詳細信息。
(SQL Server 導入和導出向導)



導入excle表到sqlserver2008R2數據庫,報錯,可以將excle表轉為.csv格式,在將.csv的文件后綴名改為.txt文件,如以下例子:

 

將   “輸出列“FDESC”(93) 出錯”  FDESC這列的長度設置為 nvarchar(2000);


USE
[Demo] GO /****** Object: Table [dbo].[BBBBB] Script Date: 06/19/2019 21:19:04 ******/ SET ANSI_NULLS ON GO
---- 一、創建表結構
SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[BBBBB]( [ID] [float] NULL, [SETITEM_ID] [nvarchar](255) NULL, [SETORG_ID] [nvarchar](255) NULL, [ORGITEM_ID] [nvarchar](255) NULL, [ORGITEM_CODE] [nvarchar](255) NULL, [ORGITEM_GBCODE] [nvarchar](255) NULL, [ORGITEM_CNAME] [nvarchar](255) NULL, [ORGITEM_CNALIAS] [nvarchar](255) NULL, [ORGITEM_ENNAME] [nvarchar](255) NULL, [ORGITEM_ASSISTCODE] [nvarchar](255) NULL, [ORGITEM_PKG] [nvarchar](255) NULL, [ORGITEM_TYPE] [nvarchar](255) NULL, [DOSAGE_FORM_ID] [nvarchar](255) NULL, [DOSAGE_FORM_NAME] [nvarchar](255) NULL, [SETCLASS_ID] [nvarchar](255) NULL, [SETCLASS_NAME] [nvarchar](255) NULL, [SETGRADE] [nvarchar](255) NULL, [PAYMENT_RATIO] [nvarchar](255) NULL, [IS_LIMITPRICE] [nvarchar](255) NULL, [LIMIT_PRICE] [nvarchar](255) NULL, [ORGITEM_INFO] [nvarchar](255) NULL, [IS_NEED_APPROVAL] [nvarchar](255) NULL, [NOTAPPROVALITEM_ID] [nvarchar](255) NULL, [OWN_RATIO_NOTAPPROVAL] [nvarchar](255) NULL, [ORGITEM_FLAG] [nvarchar](255) NULL, [FISAVAILABLE] [nvarchar](255) NULL, [FDESC] [nvarchar](2000) NULL,--導入數據庫時,系統默認為(255),可在編輯映射將大小設置為2000,或者max [FLOGCBY] [nvarchar](255) NULL, [FLOGCDATE] [nvarchar](255) NULL, [FLOGLUBY] [nvarchar](255) NULL, [FLOGLUDATE] [nvarchar](255) NULL, [FLOGLABY] [nvarchar](255) NULL, [FLOGLADATE] [nvarchar](255) NULL, [YDJS_AKC224] [nvarchar](255) NULL, [YDJS_AKC229] [nvarchar](255) NULL, [YDJS_AKC230] [nvarchar](255) NULL, [YDJS_AKC231] [nvarchar](255) NULL, [YDJS_YKC615] [nvarchar](255) NULL, [SYZFBL] [nvarchar](255) NULL, [ETZFBL] [nvarchar](255) NULL, [PAYMENT_RATIO_CS] [nvarchar](255) NULL ) ON [PRIMARY] GO -- 二、使用以下代碼導入csx.txt數據到BBBBB表

 



BULK INSERT Demo.dbo.BBBBB FROM 'D:\csx.txt' WITH( FIELDTERMINATOR = ',', ROWTERMINATOR = '\n' ) SELECT * FROM Demo.dbo.BBBBB

運行代碼,完成對數據的導入。

 

 
        

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM